これは非常に複雑であるため、部分的にあなたの質問に答えます。コードを提供せず、試したプラグインについての参照や詳細までは提供しないので、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を使用することですが、これは何らかの複雑で実際の開発です...ご迷惑をおかけして申し訳ありません。