php - 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 语言,我相信并希望它很简单并且有人可以帮助我。
我提前感谢大家
解决方案
在@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);
});
推荐阅读
- eclipse - Eclipse E-Git 存储库问题
- python - 具有多个条件的 df.loc
- python - 如何将文字值传递给节点?
- c# - 如何以不同的形式使用 1 个列表?
- c# - 将佳能实时取景图像旋转 180°
- c++ - 将概念传递给函数
- javascript - 角度删除 - API 未收到调用
- java - 无法使用 Netbeans 更改 Java JLabel 背景颜色
- javascript - Javascript CryptoJS v3.1.2 AES.encrypt 和 C# AesManaged 输出对于相同的输入不同
- user-agent - Microsoft 团队用户代理