首页 > 解决方案 > Woocommerce 数量定制费

问题描述

我搜索了整个站点并找到了一些解决方案不幸的是,这些代码已经过时了。

我想在购物车中添加一个固定的佣金,但我希望这个佣金乘以商品的数量。

我使用此代码应用固定费用:


add_action('woocommerce_cart_calculate_fees', function() {
    if (is_admin() && !defined('DOING_AJAX')) {
        return;
    }
    
 WC()->cart->add_fee(__('PCU Eco Tassa', 'txtdomain'), 2.30);
});

这增加了总额的 2.30 欧元,但我需要将此值 2.30 乘以产品数量。

这家商店卖汽车轮胎。例如,如果我买一个轮胎,额外费用必须是 2.30,但如果我买 3 个轮胎,不管每个产品的成本,价值 2.3 必须乘以 3,结果它必须给我 6.9。

对我来说不幸的是这很难而且我不懂 PHP 语言,我相信并希望它很简单并且有人可以帮助我。

我提前感谢大家

标签: phpwoocommerce

解决方案


在@quarky 的帮助下,凭借推理和逻辑,我做到了!我意识到这一点:

add_action('woocommerce_cart_calculate_fees', function() {
    if (is_admin() && !defined('DOING_AJAX')) {
        return;
    }
    
$feetot = WC()->cart->get_cart_contents_count();
    
WC()->cart->add_fee(__('PCU Eco Tassa', 'txtdomain'), 2.30 * $feetot);
});

推荐阅读