wordpressでwelcartのプラグインを使ってネット販売を行いたいと思ってます。
その中で送料の設定をカスタマイズしたいのですが
PHPプログラムが設定できません。
アイテムは3つなのですが、全て1個500円です。
送料の設定を
合計1万円以上(20個以上)は無料
1個~6個は150円(ゆうメール)
7個~12個は300円(ゆうメール)
12個~19個は520円(レターパックプラス)
というようにしたいと思っています。
ちなみ送料は発送地域により違いはありません。
プログラミングはあまり得意ではないので、
簡単なカスタマイズで可能なのであればやってみたいと思っています。
よろしくお願いいたします。
………大変失礼いたしまいた。
PHPまったくの素人で、6個単位で計算して…と思ったのですが、
該当のソースコード
PHP
1function my_set_cart_fees_shipping_charge($shipping_charge, $carts, $entries) { 2 global $usces; 3 $unit_border = 6; 4 5 foreach($carts as $cart) { 6 $quantity = $cart['quantity']; 7 if($quantity > $unit_border) { 8 $shipping_charge_by_unit = 0; 9 $item_shipping_charge_id = get_post_meta($cart['post_id'], '_itemShippingCharge', true); 10 $opt_shipping_charges = $usces->options['shipping_charge']; 11 foreach($opt_shipping_charges as $opt_shipping_charge) { 12 if($item_shipping_charge_id == $opt_shipping_charge['id']) { 13 foreach($opt_shipping_charge['JP'] as $key => $value) { 14 if($key == $entries['delivery']['pref']) { 15 $shipping_charge_by_unit = $value; 16 break; 17 } 18 } 19 break; 20 } 21 } 22 $add_shipping_charge = $shipping_charge_by_unit * (intdiv($quantity - 1, $unit_border)); 23 $shipping_charge = $shipping_charge + $add_shipping_charge; 24 } 25 } 26 27 return $shipping_charge; 28} 29add_filter('usces_filter_set_cart_fees_shipping_charge', 'my_set_cart_fees_shipping_charge', 10, 3);