【问题标题】:how do I enable Free Shipping in WooCommerce using function.php如何使用 function.php 在 WooCommerce 中启用免费送货
【发布时间】:2016-09-24 11:06:37
【问题描述】:

WordPress 4.5.2 WooCommerce 2.5.5

默认情况下,我在 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;
}

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    WooCommerce -> 设置 -> 送货 -> 免费送货。 您可以更改设置以允许超过 20 美元免运费。

    【讨论】:

    • 嗨 Gertjan,我以前使用过它,但如果我使用折扣券并且购物车
    猜你喜欢
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 2014-04-14
    • 1970-01-01
    • 2016-11-11
    相关资源
    最近更新 更多