質問 > フロント機能 > 商品種別毎に送料無料設定(3系) |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
bysk |
投稿日時: 2016/9/21 19:07
対応状況: −−−
|
半人前 登録日: 2016/5/26 居住地: 投稿: 22 |
商品種別毎に送料無料設定(3系) 過去スレで同様の記事もありましたが2系ばかりでしたので新規で質問させて頂きます。宜しくお願い致します。
[EC-CUBE] 3.0.9 [レンタルサーバ] AWS [OS] Mac OS X Yoemite 10.10.5 [PHP] PHP 5.3.29 [データベース] MySQL 5.5.40 [ブラウザ] GoogleChrome [導入プラグインの有無] GmoPaymentGateway、おすすめ商品管理プラグイン、商品お問い合わせ、商品レビュープラグイン、売上ランキング、最近チェックした商品、SEO管理プラグイン [やりたい事] 商品によって発送業者と送料が異なる為、商品種別を複数設定して切り分けています。 そこで、商品種別毎に送料無料の条件を設定したいと思っております。 下記の様なイメージです。 【例】 商品種別A→10,000円以上で送料無料 商品種別B→5,000円以上で送料無料 SHOPマスターの送料無料設定だと商品種別毎の設定はできないかと思います。 下記ページに方法が記載されていましたが2系の情報の為、3系の対象ファイルがわからない為こちらに質問させて頂きました。 https://www.pendet.com/article.php/2012112813030574 どうぞ宜しくお願い致します。 |
umebius |
投稿日時: 2016/9/22 0:18
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: 商品種別毎に送料無料設定(3系) EC-CUBE3では、送料関係のロジックは/src/Eccube/Service/ShoppingService.phpにまとめられています。
コードは3.0.10ですが大体同じだと思います。違ったらすみません。 金額によって送料無料設定をしているのは以下のメソッドです。 public function setDeliveryFreeAmount(Order $Order) { // 配送料無料条件(合計金額) $deliveryFreeAmount = $this->BaseInfo->getDeliveryFreeAmount(); if (!is_null($deliveryFreeAmount)) { // 合計金額が設定金額以上であれば送料無料 if ($Order->getSubTotal() >= $deliveryFreeAmount) { $Order->setDeliveryFeeTotal(0); $deliveryFreeAmountが送料無料条件の金額になります。 商品種別の情報を$Orderから判別し、種別によって条件を切り分ければOKです。
|
bysk |
投稿日時: 2016/9/27 21:29
対応状況: −−−
|
半人前 登録日: 2016/5/26 居住地: 投稿: 22 |
Re: 商品種別毎に送料無料設定(3系) umebius様
ご回答ありがとうございます。 おかげさまで対象ファイルは確認でき修正箇所も理解できました。 しかし、$Ordeから商品種別IDの呼び方がわからず行き詰まっております.. 下記の様にしたいと思っております 商品種別1の時は5000円以上で送料無料 商品種別2の時は3000円以上で送料無料 商品種別3の時は1000円以上で送料無料 ..... 初歩的な質問で申し訳ございませんが引き続きご教示頂ければ幸いです。 宜しくお願い致します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |