質問 > その他 > 配送先(県別・離島)によるお届け日の変更について |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hak_ks |
投稿日時: 2015/3/9 17:56
対応状況: −−−
|
新米 登録日: 2015/3/9 居住地: 投稿: 4 |
配送先(県別・離島)によるお届け日の変更について EC-CUBE 2.13.2
MySQL 5.6.13 PHP 5.4.27 -------------------- クライアント様より以下の要望がありまして、 (1)配送先(県別・離島)による送料の変動 (2)配送先(県別・離島)によるによるお届け日の変動 (3)定休日を加味したお届け日の変動 (1)はこちらを参考に、 http://d.hatena.ne.jp/chirubo/20130531/1369996109 (3)はこちらを参考に、 http://takenet.jp/takeblo/2012/04/eccube_6.html それぞれ対応出来ましたが、(2)の対応で躓いてしまいました。 具体的には /data/class/helper/SC_Helper_Purchase.php から、 /data/class_extends/helper_extends/SC_Helper_Purchase_Ex.php へ、function getDelivDate(&$objCartSess, $productTypeId){}を コピーしてきて、 //お届け可能日のスタート値から、お届け日の配列を取得する $arrDelivDate = $this->getDateArray($start_day, DELIV_DATE_END_MAX); の直前で、お届け先によって $start_day を調整しようとしましたが うまくいきません。 // 配送先情報の取得 $objPurchase = new SC_Helper_Purchase_Ex(); $is_multiple = $objPurchase->isMultiple(); $arrShipping = $objPurchase->getShippingTemp($is_multiple); これで配送先情報を取得できるかと思うのですが、配送先が複数の場合など $arrShippingが今処理中の配送先の情報かどうかのチェックはどうすれば よいのでしょうか? |
hak_ks |
投稿日時: 2015/3/9 23:45
対応状況: −−−
|
新米 登録日: 2015/3/9 居住地: 投稿: 4 |
Re: 配送先(県別・離島)によるお届け日の変更について 色々調べて分かりましたが、
/data/class_extends/helper_extends/SC_Helper_Purchase_Ex.php の function getDelivDate(&$objCartSess, $productTypeId){} が 配送先毎に呼ばれて処理されていると勝手に勘違いしていました。 複数配送先においても、getDelivDate()が呼ばれるのは1度だけで 全ての配送先においてお届け日の選択肢は共通でした。 配送先毎に選択肢を変動させるには、テンプレート /data/Smarty/templates/default/shopping/paymant.tpl も併せて変更する必要がありました。 今回は時間もないので、パラメータ設定で USE_MULTIPLE_SHIPPING を false として、複数配送先対応を 辞める方向で処理しようと思います。 自己解決ですが、とりあえず「解決済」とさせていただきます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |