WooCommerce - 为免费用户计划添加运费

时间:2016-08-31 16:03:55

标签: php wordpress woocommerce cart fee

我正在使用WooCommerce和Paid Memberships Pro free plugin

在网站上我们有2个计划(免费计划和付费计划):

  • 免费用户每月可以购买1件商品,
  • 付费用户每月可以购买4件商品。

现在,我不知道如何在结帐页面上简单计算运费,代码如下:

if (pmpro_hasMembershipLevel('2')) { // Paid plan

    //free shipping (0$)

} else {

    //add shipping 4$ to checkout

}

没有运输类,没有区域区域会影响运费。

我试图设置送货选项,但我无法摆脱它。

我怎样才能做到这一点?

感谢。

1 个答案:

答案 0 :(得分:3)

自WooCommerce 2.6+以来,运费已经过重新设计,并且根据您的需要进行自定义非常复杂,没有插件......相反,您可以根据用户级别和其他条件(如果需要)添加费用。

这是我的代码:

function add_shipping_fee( ) {

    // Set here your shipping fee amount
    $fee = 4;

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

    if ( pmpro_hasMembershipLevel('2') == false)
        WC()->cart->add_fee( __('Shipping Fee:', 'your_theme_slug'), $fee, false );
}
add_action( 'woocommerce_cart_calculate_fees','add_shipping_fee' );

这在您的活动子主题(或主题)的function.php文件或任何插件文件中都很自然。

此代码经过测试并正常运行。

参考文献: