0
Wordpressの4.5.2 WooCommerce 2.5.5は、どのように私はwoocommerceで送料無料]オプションを無効にして唯一のフラットレートの配送を有効にしているデフォルトではfunction.php
を使用してWooCommerceで送料無料を有効にします。
カートの合計が20以上の場合、送料無料オプションを有効にしたい場合は、フラットレートを使用します。
これは私のコードです:
add_action('woocommerce_before_cart', 'apply_free_shipping_coupon');
function apply_free_shipping_coupon($aa)
{
global $woocommerce;
global $cart_total_inc_vat;
$cart_total_inc_vat = $woocommerce->cart->get_cart_total();
//echo $cart_total_inc_vat;
add_filter('woocommerce_shipping_free_shipping_is_available', 'free_shipping_based_on_cart_shipping_class');
}
}
function free_shipping_based_on_cart_shipping_class($is_available)
{
$found = false;
if($cart_total_inc_vat >=20)
{
$cart_items = WC()->cart->get_cart();
foreach ($cart_items as $cart_item)
{
$product = $cart_item['data'];
$class = $product->get_shipping_class();
if ('free_shipping' === $class) {
$found = true;
break;
}
}
$found = true;
}
return $is_available && $found;
}
こんにちはGertjan、私はそれを使用していましたが、割引クーポンを使用してカートが<20になると送料が無料になります。そのため、私が投稿したコードでこれらのAPIフックを使用しています。 –