WooCommerce - 为免费用户计划添加运费
问题描述:
我正在使用WooCommerce和Paid Memberships Pro free plugin。WooCommerce - 为免费用户计划添加运费
在网站上我们有2个计划(*计划和支付计划):
- 免费用户可以购买每月1项,
- 付费用户可以购买4项各月。
现在我不知道如何简单地计算运费结帐页面上有类似的代码:
if (pmpro_hasMembershipLevel('2')) { // Paid plan
//free shipping (0$)
} else {
//add shipping 4$ to checkout
}
没有运输类,没有一个地区区域是影响航运价格。
我试图设置运输选项,但我无法摆脱它。
我该如何做到这一点?
谢谢。
答
由于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文件或也以任何插件文件。
此代码已经过测试和工作。
参考文献:
你是真棒! – Amino