質問 > フロント機能 > 2.13系メール便の対応について |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
harusame |
投稿日時: 2014/8/3 18:11
対応状況: −−−
|
半人前 登録日: 2014/7/30 居住地: 奈良 投稿: 27 |
Re: 2.13系メール便の対応について ご指摘ありがとうございます。
知識不足の為、 具体的にどこまで記載できるかわかりませんが、記述してみます。 基本的に、 バージョンが違うとやはり、コードに大きく変更を加えないといけないのでしょうか。 勉強不足が悔やまれます…。 3:カートの中身に応じてカート画面の表示を変更 上記カスタマイズにおいて、 /data/class/helper/Sc_Helper_Purchase.php へ以下の関数を追加とあるのですが、 ▼Sc_Helper_Purchaseへ追加 function checkMailDeliverAvailable($productTypeId, &$objCartSession) { $available = false; // カート内の情報を取得 $items = $objCartSession->getCartList($productTypeId); if (count(array_keys($items))) { $available = true; foreach (array_keys($items) as $key) { $item = & $items[$key]; $product = & $item['productsClass']; if ($product['mail_deliver_enabled'] === MAIL_DELIVER_ENABLED) { continue; } else { $available = false; } } } return $available; } ▲ここまで コードの追加場所はどこでも問題ないのでしょうか。 Sc_Helper_Purchase内の一番最後に下記を追加したのですが、 追加に誤りがあるのでしょうか。 ▼下記を追加 public function checkMailDeliverAvailable($productTypeId, &$objCartSession) { $available = false; // カート内の情報を取得 $items = $objCartSession->getCartList($productTypeId); if (count(array_keys($items))) { $available = true; foreach (array_keys($items) as $key) { $item = & $items[$key]; $product = & $item['productsClass']; if ($product['mail_deliver_enabled'] === MAIL_DELIVER_ENABLED) { continue; } else { $available = false; } } } return $available; } ▲ここまで 商品情報の「mail_deliver_enabled」のフラグが全部立っているか確認するコードのようなのですが、 コードを追加したのですが、 フラグを確認してくれていないように思われます。 その後のカスタマイズを進めていっても、 フラグに反応していないようで、 下記カスタマイズ 4:カートの中身に応じて配送方法の選択でメール便を表示しない を行っても、 カート内商品がどんな状態であっても、 「宅急便」「メール便」両方が表示されてしまいます。 ver.2.13用にどこか修正しないといけないのでしょうか。 ver.2.12で運用した方がよかったのかと後悔しております…。 今さらバージョン変更ができない為、解決策を毎日探っております。 そもそもこのコードが原因かどうかも現在わかっていない状態の為、 原因究明ができましたら、追記もさせて頂こうかと思っております。 |
フラット表示 | 前のトピック | 次のトピック |