st401

投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • 返信先: 代引き手数料設定 #82539
    st401
    参加者

    情報ありがとうございました。

    // 代引き手数料に個数を乗算
    add_filter(‘usces_filter_getCODFee’, ‘my_filter_getCODFee’, 10, 3);
    function my_filter_getCODFee(){
     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’]);
     }
     $args = func_get_args(); //フックからデータを取得
     list ($fee, $payment_name, $amount_by_cod) = $args; //配列を変数にセット
     if ($payment_name == ‘代引き’) {
     $fee = $fee * $itemconut;
     }
     return $fee;
    }

    で無事に算出計算することができました。

    返信先: 代引き手数料設定 #82528
    st401
    参加者

    年度末のお忙しい中、早々のご連絡ありがとうございます。
    また、他力本願的な書き込みで失礼いたしました。

    方法として過去スレなどを拝見し
    add_filter(‘usces_filter_getCODFee’, ‘my_filter_getCODFee’, 10, 3);
    function my_filter_getCODFee(){
    $args = func_get_args(); //フックからデータを取得
    list ($fee, $payment_name, $amount_by_cod) = $args; //配列を変数にセット
    if ($payment_name == ‘代引き’) {
    $fee = $fee * $itemcount; //支払方法が代引きなら、手数料を200円に設定
    }
    return $fee;
    }

    とフックを試み、手数料の任意変更はできるのですが、別のfunctionでカート内の商品総数を引っ張るフィルターを見つけることができず、またfunction間の変数引用方法に躓いている次第です。

2件の投稿を表示中 - 1 - 2件目 (全2件中)