[Tep-j-general] Re: クール便対応

アーカイブの一覧に戻る

Seiji Sogabe sogab****@alles*****
2006年 4月 30日 (日) 17:07:58 JST


曽我部です。

Andre Hanai wrote:
> yamato.phpのソースです。
> 
>   foreach ($cart->get_products() as $product) {
>   if ($product['products_cool'] == '0') {
> 	$tmpQuote['cost'] = MODULE_SHIPPING_YAMATO_HANDLING;
>    } else {
> 	$tmpQuote['cost'] = MODULE_SHIPPING_YAMATO_COOL;
> 						}
>                  }
> これで機能してくれますが、ショッピングカートに商品を追加した順番によって
> 手数料が加算されないのです。
> 
> クール便の商品を追加後、常温便の商品をカートに追加すると
> 常温便での価格で計算されてしまいます。

http://lists.sourceforge.jp/mailman/archives/tep-j-general/2005-November/016896.html

によると、

> 		$tmpQuote['cost'] += MODULE_SHIPPING_YAMATO_HANDLING;
>         } else {
> 		$tmpQuote['cost'] += MODULE_SHIPPING_YAMATO_COOL;
                                        ^
だったような気がしますが。

>  ショッピングカートに入っている商品のproducts_coolの値を全て足してから条
> 件文に入るようにしたいのです。

$sum = 0;
foreach ($cart->get_products() as $product) {
  $sum += (int) $product['products_cost'];
}

で合計を算出できます。


では。
-- 
sogab****@alles*****




Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る