2017-09-23 4 views
1

の条件配送料これは私の状態であるように:チャージWooCommerce 3

小計は、この基準に一致するのであれば

小計<は=一定量& &小計< =一定量の場合私は電子メール請求書にも表示されるべき配送料を請求したいと思います。

は現在、これは私のコードです:

add_action('woocommerce_cart_calculate_fees','my_delivery_fee'); 
function my_delivery_fee() { 
    global $woocommerce; 

    if (is_admin() && ! defined('DOING_AJAX')) 
     return; 

    $subtotal = $woocommerce->cart->subtotal; 
    if(subtotal <= certain amount && subtotal <= certain amount){ 
     $woocommerce->cart->add_fee('Delivery Fees', 5, true, 'standard'); 
    } 

} 

しかし、それは任意のものを示していません。

私は間違っていますか?

答えて

0

問題はあなたの状態から来ます。それの代わりにする必要があります:

小計< =量& & 小計場合>

AMOUNT2また、あなたのコードは少し古いですが、この方法(プログレッシブ料金の一例)、それを試してみてください。

add_action('woocommerce_cart_calculate_fees','my_delivery_fee', 10, 1); 
function my_delivery_fee($wc_cart) { 

    if (is_admin() && ! defined('DOING_AJAX')) return; 

    $subtotal = $wc_cart->subtotal; 
    $fee = 0; 

    // Progressive fee 
    if(subtotal < 25){ // less than 25 
     $fee = 5; 
    } elseif(subtotal >= 25 && subtotal < 50){ // between 25 and 50 
     $fee = 10; 
    } else { // From 50 and up 
     $fee = 15; 
    } 

    if(fee > 0) 
     $wc_cart->add_fee('Delivery Fees', $fee, true, 'standard'); 
} 

コードはアクティブな子テーマ(またはテーマ)のfunction.phpファイル、またはすべてのプラグインファイルに入ります。

すべてのコードは、Woocommerce 3+でテストされ、動作します。

+0

Loic本当にあなたが素晴らしいコードをやっているたびに私はあなたが私のコーディングの知識を増やすために私を導くことができる答えを読んだ? –

関連する問題