Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 根据购物车中的物品总数计算累进额外成本_Php_Wordpress_Woocommerce_Cart_Fee - Fatal编程技术网

Php 根据购物车中的物品总数计算累进额外成本

Php 根据购物车中的物品总数计算累进额外成本,php,wordpress,woocommerce,cart,fee,Php,Wordpress,Woocommerce,Cart,Fee,我正在寻找一些代码,可以根据购物车中的物品总数收取额外费用,如: 如果购物车中的物品数量>6==>额外成本=5 如果购物车中的物品数量>12==>额外成本=10 我试过了,但我的案子没法用 如何根据购物车中的物品总数计算额外费用?基于(此答案),您可以根据物品总数添加累进费用: add_action( 'woocommerce_cart_calculate_fees','woocommerce_cart_extra_cost', 10, 1 ); function woocommerce_c

我正在寻找一些代码,可以根据购物车中的物品总数收取额外费用,如:

  • 如果购物车中的物品数量>6==>额外成本=5
  • 如果购物车中的物品数量>12==>额外成本=10
我试过了,但我的案子没法用

如何根据购物车中的物品总数计算额外费用?

基于(此答案),您可以根据物品总数添加累进费用:

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);
}
add_action('woocommerce_cart_calculate_fees'、'woocommerce_cart_extra_cost',10,1);
功能商业车额外成本($cart){
if(is_admin()&&!defined('DOING_AJAX'))返回;
$cart\u item\u count=$cart->get\u cart\u contents\u count();
//有条件项目数量费用金额
如果($cart\u item\u count<6)
$fee=0;
其他($cart\u item\u count>=6&$cart\u item\u count<12)
$fee=5;
其他($cart\u item\u count>=12)
$fee=10;
如果($fee>0)
$cart->add_-fee(uuuu(“额外成本”,“woocommerce”),$fee,true);
}
代码位于活动子主题(或主题)的functions.php文件或任何插件文件中


已测试且有效。

请阅读,并向我们展示您迄今为止尝试/研究的内容。抱歉,兄弟,我是堆栈溢出新手,这就是原因。无论如何,我已经收到了正确的答案。非常感谢兄弟,它起了作用。在您的帮助下,我现在已将其作为插件制作。