質問 > フロント機能 > 商品コードで送料を操作するには? |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
popo |
投稿日時: 2009/8/16 8:49
対応状況: −−−
|
長老 登録日: 2008/10/1 居住地: 投稿: 189 |
Re: 商品コードで送料を操作するには? いろいろと試しては見たのですが、上手く動作しませんでした。
商品コードはメールテンプレートのファイルを見て「product_code」だと分かりました。 そこで、下記のような記述を送料計算をしているあたりに、SC_Helper_DB.phpに記述してみました。 引用:
結果は、商品コードは「ab」であってもなくても、送料に1000円が加算されてしまいました。 ここでもう1つ問題が発生してしまいました。 それは、お客さんが商品コード「ab」の商品を複数購入した場合でも、加算する送料は1000円だけにしなければならない事。 また商品コード「ab」や「cd」の商品を複数購入した場合は、2種類の商品コードを購入しているので、2000円を送料に加算するようにしなければなりません。 と言う事は、まずはカートに入っている商品コードの種類と商品数をカウントしなければならない気がします。 カート内の商品に「ab」が1個以上含まれていれば「ab_fee = 1000」、1つも含まれていなければ「ab_fee = 0」。 同じく「cd」が1つ以上含まれていれば「cd_fee = 1000」、「cd_fee = 0」。 そして、送料の計算は「deliv_fee = ab_free + cd_fee」と言う感じになると思います。 理論的には上記のような感じになると思いますが、これを実際に機能させようとすると、どのような記述をして良いのか分かりません。 if文を利用する事は分かるのですが、商品コードの有無を判別するのにも「 if($arrData['product_code'] = "ab") 」ではダメでした。 ご教授を頂けると助かります。 何卒、よろしくお願い致します。 |
フラット表示 | 前のトピック | 次のトピック |