質問 > フロント機能 > 商品サイズを加味した送料計算について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
straysheep |
投稿日時: 2008/6/2 12:31
対応状況: −−−
|
新米 登録日: 2008/5/29 居住地: 投稿: 1 |
商品サイズを加味した送料計算について 素人なりに商品サイズ毎の送料計算に取り組んでみましたが、うまくいきません。
<取り組んだこと> まずは商品ごとに、商品の三辺計を商品サイズを持たせました。 配送業者のほうに都道府県ごとに料金登録し、これをベース料金と考え、商品サイズが80センチを超えたら、ベース料金+300円、 120センチを超えたら、+600円…という具合に加算し、なんとか、送料を計算することができました。 しかし、当方の技術不足のため、 カート内の商品を変更しても、送料はいっこうに変わらないのです。 どこを修正すれば、カートの中身を変更したときに、送料も再計算されるようになりますでしょうか? <環境> ------------------------------------------------------------------------------------------ [EC-CUBE] 2.0.1a(レンタルサーバーで配布しているもの)・新規 [レンタルサーバ] WADAX 共用レンタルサーバー [PHP] PHP 5 [データベース] MySQL 4.1 ------------------------------------------------------------------------------------------ SC_Helper_DB.php 1403行目以降に、以下のように追加・変更しました。 // 配送業者の送料が有効の場合 if (OPTION_DELIV_FEE == 1) { // 送料の合計を計算する $fee += $this->sfGetDelivFee($arrData['deliv_pref'], $arrData['payment_id']); } //商品サイズ $arrCart = $objCartSess->getCartList(); $max = count($arrCart); for ($i = 0; $i < $max; $i++) { // 単位サイズに個数を掛ける $size+= $arrData['deliv_size'] * $arrCart[$i]['quantity']; } //サイズ毎で加算 if($size > 80){ $fee += 300; } elseif ($size > 120){ $fee += 600; } else { $fee += 900; } // 商品サイズから求めた送料 $arrData['deliv_fee'] = $fee; |
ゲスト |
投稿日時: 2008/6/2 14:26
対応状況: −−−
|
Re: 商品サイズを加味した送料計算について 既出だと思うのですが・・・
箱サイズ別送料計算 |
|
ゲスト |
投稿日時: 2008/6/2 14:36
対応状況: −−−
|
Re: 商品サイズを加味した送料計算について
|
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |