WooCommerce - 为免费用户计划添加运费
WooCommerce - Adding shipping fee for free user plan
我正在使用 WooCommerce Paid Memberships Pro free plugin。
在网站上我们有 2 个计划(一个免费计划和一个付费计划):
- 免费用户每月可购买1件,
- 付费用户每月可以购买 4 件商品。
现在我不知道如何使用如下代码简单地计算结帐页面上的运费:
if (pmpro_hasMembershipLevel('2')) { // Paid plan
//free shipping (0$)
} else {
//add shipping 4$ to checkout
}
无运费class,没有区域影响运费。
我试过设置运输选项,但我无法摆脱它。
我怎样才能做到这一点?
谢谢。
自 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 文件或任何插件文件中。
此代码已经过测试并且可以正常工作。
参考文献:
我正在使用 WooCommerce Paid Memberships Pro free plugin。
在网站上我们有 2 个计划(一个免费计划和一个付费计划):
- 免费用户每月可购买1件,
- 付费用户每月可以购买 4 件商品。
现在我不知道如何使用如下代码简单地计算结帐页面上的运费:
if (pmpro_hasMembershipLevel('2')) { // Paid plan
//free shipping (0$)
} else {
//add shipping 4$ to checkout
}
无运费class,没有区域影响运费。
我试过设置运输选项,但我无法摆脱它。
我怎样才能做到这一点?
谢谢。
自 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 文件或任何插件文件中。
此代码已经过测试并且可以正常工作。
参考文献: