我正在寻找一些代码,可以根据购物车中的商品总数收取额外费用,例如:
- 如果购物车中的商品数量 > 6 ===> 额外费用 = 5
- 如果购物车中的商品数量 > 12 ==> 额外费用 = 10
我努力了这段代码 https://stackoverflow.com/questions/43697780/discount-based-on-cart-items-count-and-product-categories/43697812#43697812,但我无法让它为我的情况工作。
如何根据购物车中的商品总数收取额外费用?
基于(这个答案) WooCommerce 购物车数量基本折扣 https://stackoverflow.com/questions/44856874/woocommerce-cart-quantity-base-discount/44857080#44857080,您可以根据商品总数添加累进费用:
add_action( 'woocommerce_cart_calculate_fees','woocommerce_cart_extra_cost', 10, 1 );
function woocommerce_cart_extra_cost( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
$cart_item_count = $cart->get_cart_contents_count();
// CONDITIONAL ITEMS QUANTITY FEE AMOUNT
if( $cart_item_count < 6 )
$fee = 0;
elseif( $cart_item_count >= 6 && $cart_item_count < 12 )
$fee = 5;
elseif( $cart_item_count >= 12 )
$fee = 10;
if( $fee > 0 )
$cart->add_fee( __( "Extra Cost", "woocommerce" ), $fee, true);
}
代码位于活动子主题(或主题)的functions.php 文件中或任何插件文件中。
经过测试并有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)