質問 > フロント機能 > 特定商品がカートに入った場合配送方法を限定したい |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yosu |
投稿日時: 2018/10/2 22:02
対応状況: −−−
|
新米 登録日: 2010/4/13 居住地: 投稿: 5 |
Re: 特定商品がカートに入った場合配送方法を限定したい ご返信頂きありがとうございます。
sc_helper_deliveryのgetlistとのこと未熟な私に 可能かどうか検討して試してみます。 |
yuh |
投稿日時: 2018/10/1 14:52
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 特定商品がカートに入った場合配送方法を限定したい SC_Helper_DeliveryのgetListで制御を組み込めばできるかと思います。
|
yosu |
投稿日時: 2018/9/27 23:03
対応状況: −−−
|
新米 登録日: 2010/4/13 居住地: 投稿: 5 |
特定商品がカートに入った場合配送方法を限定したい ▼テンプレート
2.13.3 PHP 5.3.3 MySQL 5.1.73 いつもこちらで拝見させて頂き勉強させて頂いております。 実現したいことは特定の商品がカートに入ると特定の配送 (配送を宅配のみに限定)通常商品の場合は通常の配送の 選択肢(宅配、レターパック)を表示し通常商品と特定の商品が 混在する場合は特定の商品に設定した配送(宅配のみ)に なるようにしたいと思っております。 商品種別で分けると別カート別会計になります。 同じカート内に入れるようにし特定の商品種別product_type_idが カートに入ったら配送選択に遷移する際にどのような方法で 制御すればいいのか分からないのが現状です。 少しでもご助言頂ければ幸いです。 よろしくお願い致します。 現時点ではproduct_typeをマスターデータより新たに追加し 追加した商品種別に特定商品(宅配のみ)を設定し 下記のようにcartsessionに追記しております。 * マスターデータ管理でサンプル商品の商品種別を追加してそのIDが3の場合 */ const PRODUCT_TYPE_SAMPLE = 3; // カートへの商品追加 public function addProduct($product_class_id, $quantity) { $objProduct = new SC_Product_Ex(); $arrProduct = $objProduct->getProductsClass($product_class_id); $productTypeId = $arrProduct['product_type_id']; // サンプル商品が追加された時、通常商品と同じカートに入れる if($arrProduct['product_type_id'] == self::PRODUCT_TYPE_SAMPLE) { $productTypeId = PRODUCT_TYPE_NORMAL; } 商品種別が異なっても同一カートには 入るのですが配送選択の画面に遷移するとproduct_type_normal 通常商品(宅配とレターパック)の配送選択が表示されます。 特定商品を含むと特定商品に設定した配送方法を表示するには 見当違いかもしれませんがclass内のLC_Page_Shopping_Deliv.php LC_Page_Shopping_Payment.phpあたりをかなり修正しないと 難しいでしょうか? |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |