2017-02-05 4 views
1

私は2つの支払い方法をサイト上で利用できますが、顧客は銀行振込をお支払い方法として使用している場合、X以上の注文(無料)で送料無料を設定するよう頼みました。Woocommerceの特定の支払い方法に対して無料配送を設定するにはどうすればよいですか?

私は多くのプラグインを試しましたが、合計額から料金を追加したり削除することができます。そのため、銀行振込の送料を削除するように設定していますが、注文額はX送料無料)、プラグインは最終的に合計価格を出荷価格で引き下げます。

どうすればいいですか? StackoverflowやGoogleで何も見つかりませんでした。

答えて

0

これは非常に複雑であるため、部分的にあなたの質問に答えます。コードを提供せず、試したプラグインについての参照や詳細までは提供しないので、StackOverFlowでは無料で開発しません。

// Only for WooCommerce version 2.6+ 

// Hidding all shipping methods except "free shipping" when a cart amount is reached 
add_filter('woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100); 
function my_hide_shipping_when_free_is_available($rates) { 

    $cart_items_total = WC()->cart->cart_contents_total; 

    $free = array(); 
    foreach ($rates as $rate_id => $rate) { 
     if ('free_shipping' === $rate->method_id && $cart_items_total > 20) { 
      $free[ $rate_id ] = $rate; 
      break; 
     } 
    } 
    return ! empty($free) ? $free : $rates; 
} 

支払方法がで選択されているとおり:ここで

は、あなたの目標カート量が到達することになるときに、他の配送方法を非表示になりますWooCommerce公式スニペットコードに基づいてコードの一部であり、チェックアウトページの下部にあるBACS支払いゲートウェイ のためにこれを有効にする唯一の方法は、BACSの顧客選択イベントにajaxを使用することですが、これは何らかの複雑で実際の開発です...ご迷惑をおかけして申し訳ありません。

関連する問題