[21020] | 1 | <?php |
---|
| 2 | /* |
---|
| 3 | * This file is part of EC-CUBE |
---|
| 4 | * |
---|
[21867] | 5 | * Copyright(c) 2000-2012 LOCKON CO.,LTD. All Rights Reserved. |
---|
[21020] | 6 | * |
---|
| 7 | * http://www.lockon.co.jp/ |
---|
| 8 | * |
---|
| 9 | * This program is free software; you can redistribute it and/or |
---|
| 10 | * modify it under the terms of the GNU General Public License |
---|
| 11 | * as published by the Free Software Foundation; either version 2 |
---|
| 12 | * of the License, or (at your option) any later version. |
---|
| 13 | * |
---|
| 14 | * This program is distributed in the hope that it will be useful, |
---|
| 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
---|
| 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
---|
| 17 | * GNU General Public License for more details. |
---|
| 18 | * |
---|
| 19 | * You should have received a copy of the GNU General Public License |
---|
| 20 | * along with this program; if not, write to the Free Software |
---|
| 21 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
---|
| 22 | */ |
---|
| 23 | |
---|
| 24 | // {{{ requires |
---|
[21488] | 25 | require_once CLASS_EX_REALDIR . 'page_extends/admin/order/LC_Page_Admin_Order_Ex.php'; |
---|
[21020] | 26 | |
---|
| 27 | /** |
---|
| 28 | * 受注情報表示 のページクラス. |
---|
| 29 | * |
---|
| 30 | * @package Page |
---|
| 31 | * @author LOCKON CO.,LTD. |
---|
| 32 | * @version $Id: LC_Page_Admin_Order_Disp.php 20767 2011-03-22 10:07:32Z nanasess $ |
---|
| 33 | */ |
---|
| 34 | class LC_Page_Admin_Order_Disp extends LC_Page_Admin_Order_Ex { |
---|
| 35 | |
---|
[21201] | 36 | var $arrShippingKeys = array( |
---|
| 37 | 'shipping_id', |
---|
| 38 | 'shipping_name01', |
---|
| 39 | 'shipping_name02', |
---|
| 40 | 'shipping_kana01', |
---|
| 41 | 'shipping_kana02', |
---|
| 42 | 'shipping_tel01', |
---|
| 43 | 'shipping_tel02', |
---|
| 44 | 'shipping_tel03', |
---|
| 45 | 'shipping_fax01', |
---|
| 46 | 'shipping_fax02', |
---|
| 47 | 'shipping_fax03', |
---|
| 48 | 'shipping_pref', |
---|
[22205] | 49 | // 'shipping_zip01', |
---|
| 50 | // 'shipping_zip02', |
---|
| 51 | 'shipping_zipcode', |
---|
[21201] | 52 | 'shipping_addr01', |
---|
| 53 | 'shipping_addr02', |
---|
| 54 | 'shipping_date_year', |
---|
| 55 | 'shipping_date_month', |
---|
| 56 | 'shipping_date_day', |
---|
| 57 | 'time_id', |
---|
| 58 | ); |
---|
| 59 | |
---|
| 60 | var $arrShipmentItemKeys = array( |
---|
| 61 | 'shipment_product_class_id', |
---|
| 62 | 'shipment_product_code', |
---|
| 63 | 'shipment_product_name', |
---|
| 64 | 'shipment_classcategory_name1', |
---|
| 65 | 'shipment_classcategory_name2', |
---|
| 66 | 'shipment_price', |
---|
| 67 | 'shipment_quantity', |
---|
| 68 | ); |
---|
| 69 | |
---|
[21020] | 70 | // }}} |
---|
| 71 | // {{{ functions |
---|
| 72 | |
---|
| 73 | /** |
---|
| 74 | * Page を初期化する. |
---|
| 75 | * |
---|
| 76 | * @return void |
---|
| 77 | */ |
---|
| 78 | function init() { |
---|
| 79 | parent::init(); |
---|
| 80 | $this->tpl_mainpage = 'order/disp.tpl'; |
---|
| 81 | $this->tpl_mainno = 'order'; |
---|
| 82 | $this->tpl_subnavi = ''; |
---|
| 83 | $this->tpl_subno = ''; |
---|
[22100] | 84 | $this->tpl_subtitle = t('LC_Page_Admin_Order_Disp_001'); |
---|
[21020] | 85 | |
---|
| 86 | $masterData = new SC_DB_MasterData_Ex(); |
---|
| 87 | $this->arrPref = $masterData->getMasterData('mtb_pref'); |
---|
[21481] | 88 | $this->arrORDERSTATUS = $masterData->getMasterData('mtb_order_status'); |
---|
[21020] | 89 | $this->arrDeviceType = $masterData->getMasterData('mtb_device_type'); |
---|
| 90 | |
---|
| 91 | // 支払い方法の取得 |
---|
[21481] | 92 | $this->arrPayment = SC_Helper_DB_Ex::sfGetIDValueList('dtb_payment', 'payment_id', 'payment_method'); |
---|
[21020] | 93 | |
---|
| 94 | // 配送業者の取得 |
---|
[21481] | 95 | $this->arrDeliv = SC_Helper_DB_Ex::sfGetIDValueList('dtb_deliv', 'deliv_id', 'name'); |
---|
[21020] | 96 | } |
---|
| 97 | |
---|
| 98 | /** |
---|
| 99 | * Page のプロセス. |
---|
| 100 | * |
---|
| 101 | * @return void |
---|
| 102 | */ |
---|
| 103 | function process() { |
---|
| 104 | $this->action(); |
---|
| 105 | $this->sendResponse(); |
---|
| 106 | } |
---|
| 107 | |
---|
| 108 | /** |
---|
| 109 | * Page のアクション. |
---|
| 110 | * |
---|
| 111 | * @return void |
---|
| 112 | */ |
---|
| 113 | function action() { |
---|
[21591] | 114 | |
---|
[21020] | 115 | $objPurchase = new SC_Helper_Purchase_Ex(); |
---|
| 116 | $objFormParam = new SC_FormParam_Ex(); |
---|
[21201] | 117 | |
---|
[21020] | 118 | // パラメータ情報の初期化 |
---|
| 119 | $this->lfInitParam($objFormParam); |
---|
| 120 | $objFormParam->setParam($_REQUEST); |
---|
| 121 | $objFormParam->convParam(); |
---|
| 122 | $order_id = $objFormParam->getValue('order_id'); |
---|
[21201] | 123 | |
---|
[21020] | 124 | // DBから受注情報を読み込む |
---|
| 125 | $this->setOrderToFormParam($objFormParam, $order_id); |
---|
[21201] | 126 | |
---|
[21020] | 127 | $this->arrForm = $objFormParam->getFormParamList(); |
---|
[21201] | 128 | $this->arrAllShipping = $objFormParam->getSwapArray(array_merge($this->arrShippingKeys, $this->arrShipmentItemKeys)); |
---|
[21020] | 129 | $this->arrDelivTime = $objPurchase->getDelivTime($objFormParam->getValue('deliv_id')); |
---|
[21205] | 130 | $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); |
---|
[21201] | 131 | |
---|
[21020] | 132 | $this->setTemplate($this->tpl_mainpage); |
---|
[21591] | 133 | |
---|
[21020] | 134 | } |
---|
[21201] | 135 | |
---|
[21020] | 136 | /** |
---|
| 137 | * デストラクタ. |
---|
| 138 | * @return void |
---|
| 139 | */ |
---|
| 140 | function destroy() { |
---|
| 141 | parent::destroy(); |
---|
| 142 | } |
---|
| 143 | |
---|
| 144 | /** |
---|
| 145 | * パラメータ情報の初期化を行う. |
---|
| 146 | * |
---|
| 147 | * @param SC_FormParam $objFormParam SC_FormParam インスタンス |
---|
| 148 | * @return void |
---|
| 149 | */ |
---|
| 150 | function lfInitParam(&$objFormParam) { |
---|
| 151 | // 検索条件のパラメータを初期化 |
---|
| 152 | parent::lfInitParam($objFormParam); |
---|
| 153 | |
---|
| 154 | // お客様情報 |
---|
[22100] | 155 | $objFormParam->addParam(t('PARAM_LABEL_MEMBER_NAME1'), 'order_name01', STEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 156 | $objFormParam->addParam(t('PARAM_LABEL_MEMBER_NAME2'), 'order_name02', STEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 157 | $objFormParam->addParam(t('PARAM_LABEL_MEMBER_KANA1'), 'order_kana01', STEXT_LEN, 'KVCa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 158 | $objFormParam->addParam(t('PARAM_LABEL_MEMBER_KANA2'), 'order_kana02', STEXT_LEN, 'KVCa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 159 | $objFormParam->addParam(t('PARAM_LABEL_EMAIL'), 'order_email', null, 'KVCa', array('NO_SPTAB', 'EMAIL_CHECK', 'EMAIL_CHAR_CHECK')); |
---|
[22205] | 160 | // $objFormParam->addParam(t('PARAM_LABEL_ZIP01'), 'order_zip01', ZIP01_LEN, 'n', array('NUM_CHECK', 'NUM_COUNT_CHECK')); |
---|
| 161 | // $objFormParam->addParam(t('PARAM_LABEL_ZIP02'), 'order_zip02', ZIP02_LEN, 'n', array('NUM_CHECK', 'NUM_COUNT_CHECK')); |
---|
| 162 | $objFormParam->addParam(t('PARAM_LABEL_ZIP'), 'order_zipcode', ZIPCODE_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); |
---|
[22100] | 163 | $objFormParam->addParam(t('PARAM_LABEL_PREF'), 'order_pref', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 164 | $objFormParam->addParam(t('PARAM_LABEL_ADDR1'), 'order_addr01', MTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 165 | $objFormParam->addParam(t('PARAM_LABEL_ADDR2'), 'order_addr02', MTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 166 | $objFormParam->addParam(t('PARAM_LABEL_TEL1'), 'order_tel01', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); |
---|
| 167 | $objFormParam->addParam(t('PARAM_LABEL_TEL2'), 'order_tel02', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); |
---|
| 168 | $objFormParam->addParam(t('PARAM_LABEL_TEL3'), 'order_tel03', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); |
---|
[21020] | 169 | |
---|
| 170 | // 受注商品情報 |
---|
[22100] | 171 | $objFormParam->addParam(t('PARAM_LABEL_DISCOUNT'), 'discount', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
[22408] | 172 | $objFormParam->addParam(t('c_Shipping fee_01'), 'deliv_fee', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
| 173 | $objFormParam->addParam(t('c_Processing fee_01'), 'charge', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
[21020] | 174 | |
---|
| 175 | // ポイント機能ON時のみ |
---|
| 176 | if (USE_POINT !== false) { |
---|
[22100] | 177 | $objFormParam->addParam(t('PARAM_LABEL_USE_POINT'), 'use_point', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
[21020] | 178 | } |
---|
| 179 | |
---|
[22100] | 180 | $objFormParam->addParam(t('PARAM_LABEL_DELIV'), 'deliv_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 181 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_PAYMENT_METHOD'), 'payment_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 182 | $objFormParam->addParam(t('PARAM_LABEL_ORDER_STATUS'), 'status', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 183 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_PAYMENT_METHOD_NAME'), 'payment_method'); |
---|
[21020] | 184 | |
---|
| 185 | // 受注詳細情報 |
---|
[22100] | 186 | $objFormParam->addParam(t('PARAM_LABEL_PRODUCT_TYPE_ID'), 'product_type_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
[22408] | 187 | $objFormParam->addParam(t('c_Unit price_01'), 'price', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
| 188 | $objFormParam->addParam(t('c_Quantity_01'), 'quantity', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
[22100] | 189 | $objFormParam->addParam(t('PARAM_LABEL_PRODUCT_ID'), 'product_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
| 190 | $objFormParam->addParam(t('PARAM_LABEL_PRODUCT_CLASS_ID'), 'product_class_id', INT_LEN, 'n', array('EXIST_CHECK', 'MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
| 191 | $objFormParam->addParam(t('PARAM_LABEL_POINT_RATE'), 'point_rate'); |
---|
| 192 | $objFormParam->addParam(t('PARAM_LABEL_PRODUCT_CODE'), 'product_code'); |
---|
| 193 | $objFormParam->addParam(t('PARAM_LABEL_PRODUCT_NAME'), 'product_name'); |
---|
| 194 | $objFormParam->addParam(t('PARAM_LABEL_CLASS_NAME1'), 'classcategory_name1'); |
---|
| 195 | $objFormParam->addParam(t('PARAM_LABEL_CLASS_NAME2'), 'classcategory_name2'); |
---|
| 196 | $objFormParam->addParam(t('PARAM_LABEL_NOTE'), 'note', MTEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK')); |
---|
| 197 | $objFormParam->addParam(t('PARAM_LABEL_DELETE_NO'), 'delete_no', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
[21020] | 198 | |
---|
| 199 | // DB読込用 |
---|
[22100] | 200 | $objFormParam->addParam(t('PARAM_LABEL_SUBTOTAL'), 'subtotal'); |
---|
| 201 | $objFormParam->addParam(t('PARAM_LABEL_TOTAL'), 'total'); |
---|
| 202 | $objFormParam->addParam(t('PARAM_LABEL_PAYMENT_TOTAL'), 'payment_total'); |
---|
| 203 | $objFormParam->addParam(t('PARAM_LABEL_ADD_POINT'), 'add_point'); |
---|
| 204 | $objFormParam->addParam(t('PARAM_LABEL_BIRTH_POINT'), 'birth_point'); |
---|
| 205 | $objFormParam->addParam(t('PARAM_LABEL_TAX_TOTAL'), 'tax'); |
---|
| 206 | $objFormParam->addParam(t('PARAM_LABEL_TOTAL_POINT'), 'total_point'); |
---|
| 207 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_ID'), 'customer_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
| 208 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_ID'), 'edit_customer_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
| 209 | $objFormParam->addParam(t('PARAM_LABEL_NOW_POINT'), 'customer_point'); |
---|
| 210 | $objFormParam->addParam(t('PARAM_LABEL_BEFORE_POINT'), 'point'); |
---|
| 211 | $objFormParam->addParam(t('PARAM_LABEL_ORDER_NUMBER'), 'order_id'); |
---|
| 212 | $objFormParam->addParam(t('PARAM_LABEL_ORDER_DATE'), 'create_date'); |
---|
| 213 | $objFormParam->addParam(t('PARAM_LABEL_SHIPPING_DATE'), 'commit_date'); |
---|
| 214 | $objFormParam->addParam(t('PARAM_LABEL_REMARKS'), 'message'); |
---|
| 215 | $objFormParam->addParam(t('PARAM_LABEL_PAYMENT_DATE'), 'payment_date'); |
---|
| 216 | $objFormParam->addParam(t('PARAM_LABEL_DEVICE_TYPE'), 'device_type_id'); |
---|
[21020] | 217 | |
---|
| 218 | // 複数情報 |
---|
[22100] | 219 | $objFormParam->addParam(t('PARAM_LABEL_SHIPPING_QUANTITY'), 'shipping_quantity', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'), 1); |
---|
| 220 | $objFormParam->addParam(t('PARAM_LABEL_SHIPPING_ID'), 'shipping_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'), 0); |
---|
| 221 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_NAME1'), 'shipping_name01', STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 222 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_NAME2'), 'shipping_name02', STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 223 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_LASTKANA'), 'shipping_kana01', STEXT_LEN, 'KVCa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 224 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_FIRSTKANA'), 'shipping_kana02', STEXT_LEN, 'KVCa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
[22205] | 225 | // $objFormParam->addParam(t('PARAM_LABEL_ZIP01'), 'shipping_zip01', ZIP01_LEN, 'n', array('NUM_CHECK', 'NUM_COUNT_CHECK')); |
---|
| 226 | // $objFormParam->addParam(t('PARAM_LABEL_ZIP02'), 'shipping_zip02', ZIP02_LEN, 'n', array('NUM_CHECK', 'NUM_COUNT_CHECK')); |
---|
| 227 | $objFormParam->addParam(t('PARAM_LABEL_ZIP'), 'shipping_zipcode', ZIPCODE_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); |
---|
[22100] | 228 | $objFormParam->addParam(t('PARAM_LABEL_PREF'), 'shipping_pref', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 229 | $objFormParam->addParam(t('PARAM_LABEL_ADDR1'), 'shipping_addr01', MTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 230 | $objFormParam->addParam(t('PARAM_LABEL_ADDR2'), 'shipping_addr02', MTEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 231 | $objFormParam->addParam(t('PARAM_LABEL_TEL1'), 'shipping_tel01', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); |
---|
| 232 | $objFormParam->addParam(t('PARAM_LABEL_TEL2'), 'shipping_tel02', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); |
---|
| 233 | $objFormParam->addParam(t('PARAM_LABEL_TEL3'), 'shipping_tel03', TEL_ITEM_LEN, 'n', array('MAX_LENGTH_CHECK' ,'NUM_CHECK')); |
---|
| 234 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_DELIV_TIME_ID'), 'time_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 235 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_DELIV_DATE_YEAR'), 'shipping_date_year', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 236 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_DELIV_DATE_MONTH'), 'shipping_date_month', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 237 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_DELIV_DATE_DAY'), 'shipping_date_day', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 238 | $objFormParam->addParam(t('PARAM_LABEL_CUSTOMER_DELIV_DATE'), 'shipping_date', STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
| 239 | $objFormParam->addParam(t('PARAM_LABEL_SHIPPING_PRODUCT_QUANTITY'), 'shipping_product_quantity', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
[21020] | 240 | |
---|
[22100] | 241 | $objFormParam->addParam(t('PARAM_LABEL_PRODUCT_CLASS_ID'), 'shipment_product_class_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 242 | $objFormParam->addParam(t('PARAM_LABEL_PRODUCT_CODE'), 'shipment_product_code'); |
---|
| 243 | $objFormParam->addParam(t('PARAM_LABEL_PRODUCT_NAME'), 'shipment_product_name'); |
---|
| 244 | $objFormParam->addParam(t('PARAM_LABEL_CLASS_NAME1'), 'shipment_classcategory_name1'); |
---|
| 245 | $objFormParam->addParam(t('PARAM_LABEL_CLASS_NAME2'), 'shipment_classcategory_name2'); |
---|
[22408] | 246 | $objFormParam->addParam(t('c_Unit price_01'), 'shipment_price', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
| 247 | $objFormParam->addParam(t('c_Quantity_01'), 'shipment_quantity', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK'), '0'); |
---|
[21020] | 248 | |
---|
[22100] | 249 | $objFormParam->addParam(t('PARAM_LABEL_PRODUCT_NO'), 'no', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 250 | $objFormParam->addParam(t('PARAM_LABEL_ADD_PRODUCT_CLASS_ID'), 'add_product_class_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 251 | $objFormParam->addParam(t('PARAM_LABEL_EDIT_PRODUCT_CLASS_ID'), 'edit_product_class_id', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); |
---|
| 252 | $objFormParam->addParam(t('PARAM_LABEL_ANCHOR_KEY'), 'anchor_key', STEXT_LEN, 'KVa', array('SPTAB_CHECK', 'MAX_LENGTH_CHECK')); |
---|
[21020] | 253 | } |
---|
| 254 | |
---|
| 255 | /** |
---|
| 256 | * 受注データを取得して, SC_FormParam へ設定する. |
---|
| 257 | * |
---|
| 258 | * @param SC_FormParam $objFormParam SC_FormParam インスタンス |
---|
| 259 | * @param integer $order_id 取得元の受注ID |
---|
| 260 | * @return void |
---|
| 261 | */ |
---|
| 262 | function setOrderToFormParam(&$objFormParam, $order_id) { |
---|
| 263 | $objPurchase = new SC_Helper_Purchase_Ex(); |
---|
| 264 | |
---|
| 265 | // 受注詳細を設定 |
---|
| 266 | $arrOrderDetail = $objPurchase->getOrderDetail($order_id, false); |
---|
| 267 | $objFormParam->setParam(SC_Utils_Ex::sfSwapArray($arrOrderDetail)); |
---|
| 268 | |
---|
[21201] | 269 | $arrShippingsTmp = $objPurchase->getShippings($order_id); |
---|
| 270 | $arrShippings = array(); |
---|
| 271 | foreach ($arrShippingsTmp as $row) { |
---|
| 272 | // お届け日の処理 |
---|
[21481] | 273 | if (!SC_Utils_Ex::isBlank($row['shipping_date'])) { |
---|
| 274 | $ts = strtotime($row['shipping_date']); |
---|
[21201] | 275 | $row['shipping_date_year'] = date('Y', $ts); |
---|
| 276 | $row['shipping_date_month'] = date('n', $ts); |
---|
| 277 | $row['shipping_date_day'] = date('j', $ts); |
---|
[21020] | 278 | } |
---|
[21201] | 279 | $arrShippings[$row['shipping_id']] = $row; |
---|
[21020] | 280 | } |
---|
| 281 | $objFormParam->setValue('shipping_quantity', count($arrShippings)); |
---|
| 282 | $objFormParam->setParam(SC_Utils_Ex::sfSwapArray($arrShippings)); |
---|
| 283 | |
---|
| 284 | /* |
---|
| 285 | * 配送商品を設定 |
---|
| 286 | * |
---|
[21201] | 287 | * $arrShipmentItem['shipment_(key)'][$shipping_id][$item_index] = 値 |
---|
| 288 | * $arrProductQuantity[$shipping_id] = 配送先ごとの配送商品数量 |
---|
[21020] | 289 | */ |
---|
| 290 | $arrProductQuantity = array(); |
---|
| 291 | $arrShipmentItem = array(); |
---|
[21201] | 292 | foreach ($arrShippings as $shipping_id => $arrShipping) { |
---|
| 293 | $arrProductQuantity[$shipping_id] = count($arrShipping['shipment_item']); |
---|
[21020] | 294 | foreach ($arrShipping['shipment_item'] as $item_index => $arrItem) { |
---|
| 295 | foreach ($arrItem as $item_key => $item_val) { |
---|
[21201] | 296 | $arrShipmentItem['shipment_' . $item_key][$shipping_id][$item_index] = $item_val; |
---|
[21020] | 297 | } |
---|
| 298 | } |
---|
| 299 | } |
---|
| 300 | $objFormParam->setValue('shipping_product_quantity', $arrProductQuantity); |
---|
| 301 | $objFormParam->setParam($arrShipmentItem); |
---|
| 302 | |
---|
| 303 | /* |
---|
| 304 | * 受注情報を設定 |
---|
| 305 | * $arrOrderDetail と項目が重複しており, $arrOrderDetail は連想配列の値 |
---|
| 306 | * が渡ってくるため, $arrOrder で上書きする. |
---|
| 307 | */ |
---|
| 308 | $arrOrder = $objPurchase->getOrder($order_id); |
---|
| 309 | $objFormParam->setParam($arrOrder); |
---|
| 310 | |
---|
[21201] | 311 | // ポイントを設定 |
---|
[21166] | 312 | list($db_point, $rollback_point) = SC_Helper_DB_Ex::sfGetRollbackPoint( |
---|
| 313 | $order_id, $arrOrder['use_point'], $arrOrder['add_point'], $arrOrder['status'] |
---|
| 314 | ); |
---|
[21020] | 315 | $objFormParam->setValue('total_point', $db_point); |
---|
| 316 | $objFormParam->setValue('point', $rollback_point); |
---|
| 317 | |
---|
| 318 | if (!SC_Utils_Ex::isBlank($objFormParam->getValue('customer_id'))) { |
---|
[21201] | 319 | $arrCustomer = SC_Helper_Customer_Ex::sfGetCustomerDataFromId($objFormParam->getValue('customer_id')); |
---|
| 320 | $objFormParam->setValue('customer_point', $arrCustomer['point']); |
---|
[21020] | 321 | } |
---|
| 322 | } |
---|
| 323 | |
---|
| 324 | } |
---|