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

2017 年 6 月 4 日

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

このトピックには0件の返信が含まれ、1人の参加者がいます。5 ヶ月、 2 週間前 stillill さんが最後の更新を行いました。

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件中)

このトピックに返信するにはログインが必要です。