特定個数ごと(10個ごと等)による送料の加算を商品のグループごとに行うには

フォーラム テンプレート(テーマ) 特定個数ごと(10個ごと等)による送料の加算を商品のグループごとに行うには

  • このトピックには0件の返信、1人の参加者があり、最後にstillillにより7年、 5ヶ月前に更新されました。
1件の投稿を表示中 - 1 - 1件目 (全1件中)
  • 投稿者
    投稿
  • #83078
    stillill
    参加者

    商品全体について10個ごとに送料1000円を加算していくフックは次のように出来たのですが↓
    ========
    function usces_get_item_count() {
    global $usces;
    $cart = $usces->cart->get_cart();
    $itemconut = 0;

    for($i=0; $i<count($cart); $i++) {
    $cart_row = $cart[$i];
    $itemconut += esc_attr($cart_row[‘quantity’]);
    }
    return $itemconut;
    }

    add_filter(‘usces_filter_set_cart_fees_shipping_charge’, ‘my_func’, 10,3);
    function my_func($shipping_charge,$carts,$entries) {

    $deliveryNum = floor(usces_get_item_count() / 11) + 1;

    switch ($entries[‘delivery’][‘pref’]){

    default:
    $shipping_charge = 1000 * $deliveryNum;
    break;
    }

    return $shipping_charge;
    }
    ========
    上記を応用して、ある特定のグループ(送料名、タグ、カテゴリーなど)に属する商品は10個毎に1000円、
    また別のグループについては2個ごとに200円といった感じに送料を加算していくフックは
    どのようにしたらよろしいでしょうか。

    よろしくお願いします。

1件の投稿を表示中 - 1 - 1件目 (全1件中)
  • このトピックに返信するにはログインが必要です。