質問 > フロント機能 > カートから購入完了までのLC_Page_Shopping_Delivについてお伺いします |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
ricarica |
投稿日時: 2018/9/5 18:48
対応状況: −−−
|
常連 登録日: 2011/8/22 居住地: 投稿: 48 |
カートから購入完了までのLC_Page_Shopping_Delivについてお伺いします ▼テンプレート
[EC-CUBE]2.12.6 インストール [レンタルサーバ] XAMPP OS] windows 7 XAMPP for Windows 5.6.30 [ブラウザ] internet explorer11 ご質問:① 2.12.6についてお伺いします。 目的:商品購入の一連の流れに、配送先(LC_Page_Shopping_Deliv)を もうひとつ増したいと思っています。 現在 LC_Page_Shopping_DelivをコピーしてLC_Page_Shopping_Deliv2<以下配送先指定2とする> をつくり、CART.php → deliv2.php → deliv.php → payment.php → comfirm.php → complete.php の途中で躓いております。 ご質問1: ①CART.php → deliv.php → payment.php → comfirm.php → complete.php だと正常に動きます。(当たり前ですが・・) 次に、 ②CART.php → deliv2.php → payment.php → comfirm.php → complete.php これも正常に動きます confirm.phpの確認画面でも、deliv2.phpの選択住所(配送先2)は、確認可能(逆にdeliv.phpを飛ばしている為、配送先1の内容は、空欄表示) (データベースにもdtb_shipping2を作成、other_deliv_idは、other_deliv_id22に変更) complete後のdtb_shipping2の記述も問題なし。ただし、deliv.phpを飛ばしている為、dtb_shipping には、NULLしか入力されず。 ③ CART.php → deliv2.php → deliv.php → payment.php → comfirm.php → complete.php confirm.phpでは、deliv.phpの選択住所のみが表示、その後 complete後のdtb_shippingの記述も問題なし。ただし、dtb_shipping2 には、NULLしか入力されず。 ④ CART.php → deliv.php → deliv2.php → payment.php → comfirm.php → complete.php confirm.phpでは、deliv2.phpの選択住所のみが表示、その後 complete後のdtb_shipping2の記述も問題なし。ただし、dtb_shipping には、NULLしか入力されず。 ここまでをふまえて、deliv2.phpの後の deliv.php で $arrShippingが上書きされているのではと考えました。 が、次に、どうしたらよいかわからないので、どうか教えていただけないでしょうか。 $arrShippingにdeliv2.phpの値を消さずに、deliv.phpの値をセットする方法をご教授願います。 何卒、お願い申し上げます。 ********************************************************** ちなみに、comfirm.php において、$arrShipping2をつくり【配送先指定2】を表示させることは、一応可能になりましたが、 complete後、、dtb_shipping2には、NULL値のみ、また、dtb_order_tempに作った、配送先住所等の項目は、NULL(comfirm.phpの時点でもNULL) 以下 LC_Page_Shopping_Deliv2.php内記述の 'shipping2'を 'shipping'にしないとcomfirm.phpに表示が出来ない症状がでております。 ************************* /** * お届け先2チェックの値に応じて, お届け先2情報を保存する. * * 会員住所2がチェックされている場合は, 会員情報からお届け先を取得する. * その他のお届け先2がチェックされている場合は, その他のお届け先2からお届け先を取得する. * お届け先2チェックの値が不正な場合は false を返す. * * @param integer $other_deliv_id22 * @param string $uniqid 受注一時テーブルのユニークID * @param SC_Helper_Purchase $objPurchase SC_Helper_Purchase インスタンス * @param SC_Customer $objCustomer SC_Customer インスタンス * @return boolean お届け先2チェックの値が妥当な場合 true */ function registerDeliv2($other_deliv_id22, $uniqid, &$objPurchase, &$objCustomer, $objAddress2) { GC_Utils_Ex::gfDebugLog('register deliv. deliv_check=' . $deliv_check); $arrValues = array(); // 会員登録住所がチェックされている場合 if ($other_deliv_id22 == 0) { $objPurchase->copyFromCustomer2($arrValues, $objCustomer, 'shipping2'); } // 別のお届け先がチェックされている場合 else { $arrOtherDeliv2 = $objAddress2->getAddress($other_deliv_id22); if (!$arrOtherDeliv2) { return false; } $objPurchase->copyFromOrder2($arrValues, $arrOtherDeliv2, 'shipping2', ''); } $objPurchase->saveShippingTemp2($arrValues, $other_deliv_id22); $objPurchase->saveOrderTemp2($uniqid, $arrValues, $objCustomer); return true; } 長々とすみません。 どうぞよろしくお願いします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» カートから購入完了までのLC_Page_Shopping_Delivについてお伺いします | ricarica | 2018/9/5 18:48 |
Re: カートから購入完了までのLC_Page_Shopping_Delivについてお伺いします | yuh | 2018/9/6 13:37 |
Re: カートから購入完了までのLC_Page_Shopping_Delivについてお伺いします | ricarica | 2018/9/6 23:23 |
Re: カートから購入完了までのLC_Page_Shopping_Delivについてお伺いします | yuh | 2018/9/7 0:03 |
Re: カートから購入完了までのLC_Page_Shopping_Delivについてお伺いします | ricarica | 2018/9/7 4:21 |
Re: カートから購入完了までのLC_Page_Shopping_Delivについてお伺いします | yuh | 2018/9/7 15:42 |
Re: カートから購入完了までのLC_Page_Shopping_Delivについてお伺いします | ricarica | 2018/9/7 20:10 |
Re: カートから購入完了までのLC_Page_Shopping_Delivについてお伺いします | ricarica | 2018/9/8 0:15 |