2016-08-31 88 views
2

我正在使用WooCommerce和Paid Memberships Pro free pluginWooCommerce - 为免费用户计划添加运费

在网站上我们有2个计划(自由计划和支付计划):

  • 免费用户可以购买每月1项,
  • 付费用户可以购买4项各月。

现在我不知道如何简单地计算运费结帐页面上有类似的代码:

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

    //free shipping (0$) 

} else { 

    //add shipping 4$ to checkout 

} 

没有运输类,没有一个地区区域是影响航运价格。

我试图设置运输选项,但我无法摆脱它。

我该如何做到这一点?

谢谢。

回答

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文件或也以任何插件文件。

此代码已经过测试和工作。


参考文献:

+0

你是真棒! – Amino