10
July
welcart 特定商品のみ送料を変更したい
いくら以上で送料無料とか設定したけど、送料無料にしたくない例外がでた
上記のいつものお役立ちサイトにのっていました。ありがたやー
これは「ある商品が入っていたら送料無料にする」というものだが、
$shipping_charge = 0; の値(送料の値段)を変更すればいい。
ここを2000とかにすると、この商品のみ強制的に送料無料ライン超えてても2000円となる
//特定のSKUがカートに入っている場合、送料無料
add_filter(
'usces_filter_set_cart_fees_shipping_charge'
,
'mysku_set_cart_fees_shipping_charge'
, 10, 3);
function
mysku_set_cart_fees_shipping_charge(
$shipping_charge
,
$carts
,
$entries
){
$mysku
=
array
(
'SKU1'
,
'SKU2'
);
//送料無料のSKUを記入
foreach
(
$carts
as
$cart
){
$sku
=
$cart
[
'sku'
];
if
(in_array(
$sku
,
$mysku
)){
$shipping_charge
= 0;
}
}
return
$shipping_charge
;
}
PR