質問 > フロント機能 > 送料計算のカスタマイズ |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
aiue |
投稿日時: 2011/12/20 19:29
対応状況: −−−
|
新米 登録日: 2011/12/20 居住地: 投稿: 6 |
送料計算のカスタマイズ EC-CUBE 2.11.3
DBサーバー MySQL 5.5.8 PHP 5.3.5 送料計算のカスタマイズについてお尋ねします。 送料無料商品を設定しており、それ以外の商品はお買い上げ合計金額により送料を設定しています。 送料無料商品のみの時は送料無料、合計金額10000円未満で、通常商品と送料無料商品が両方ある場合は、通常商品の合計金額のみによって送料を設定、両方合わせて合計10000円以上の時は送料無料にしています。 個別商品送料を有効にし、 送料無料商品の送料を1円に設定。(0円だと全て送料0円になってしまう=空白も0と認識している?)し、 SC_CartSession.phpの function calculateに以下のコードを加えましたが、うまくいきません。 $results['subtotal_muryou']を設定し、送料無料商品の価格を取得して、それを全体の合計金額から引いて送料を出そうとしています。 いろいろ試したところ、 if ($item['productsClass']['deliv_fee'] == 1){のところがよくないのか、と思いましたが、 PHP初心者のためどう直せばよいのか、わかりません。 申し訳ありませんが、 どこを直せばよいかご教示いただける方がいらっしゃいましたら お願いいたします。 $results['subtotal_muryou'] = 0; // 商品ごとの送料を加算 // 商品ごとの送料を加算 if (OPTION_PRODUCT_DELIV_FEE == 1) { $cartItems = $this->getCartList($productTypeId); foreach ($cartItems as $item) { if ($item['productsClass']['deliv_fee'] == 1) { $results['subtotal_muryou'] += $item['productsClass']['price02'] * $item['quantity']; } } } if ($results['subtotal']-$results['subtotal_muryou'] == 0) { $results['deliv_fee'] = 0; } elseif ($results['subtotal'] >=10000) { $results['deliv_fee'] = 0; } elseif ($results['subtotal']-$results['subtotal_muryou']<10000 && $results['subtotal']-$results['subtotal_muryou']>5000) { $results['deliv_fee'] = *00; } else { $results['deliv_fee'] = *00; } |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» 送料計算のカスタマイズ | aiue | 2011/12/20 19:29 |
Re: 送料計算のカスタマイズ | pingpong | 2011/12/21 9:17 |
Re: 送料計算のカスタマイズ | aiue | 2011/12/21 10:25 |
Re: 送料計算のカスタマイズ | pingpong | 2011/12/21 10:50 |
Re: 送料計算のカスタマイズ | aiue | 2011/12/21 12:37 |
Re: 送料計算のカスタマイズ | aiue | 2011/12/22 10:21 |