【发布时间】:2017-09-10 23:08:21
【问题描述】:
我遇到了购物车总数的问题只显示 0
基本上我要做的只是在所有购物车物品都添加到购物车小计之后才接受一定金额的存款总额。
因此,例如,如果客户添加了价值 100 美元的商品,他们最初只需支付 10 美元或小计的 (10%) 作为总价值。
我从这里获取代码:Change total and tax_total Woocommerce 并以这种方式自定义它:
add_action('woocommerce_cart_total', 'calculate_totals', 10, 1);
function calculate_totals($wc_price){
$new_total = ($wc_price*0.10);
return wc_price($new_total);
}
但启用该代码时总金额显示为 0.00。如果删除代码,我会得到标准总数。
我在 woocommerce 网站上也找不到完整的 api 列表,只有与如何创建插件相关的通用文章。
任何帮助或正确方向的观点都会很棒。
【问题讨论】:
-
你面临数据类型的问题,$wc_price 是字符串,不是浮点数,所以你的算术运算失败了。
-
@Mohsin 你是对的,我认为 woo-commerce 会返回要操作的小计的原始值,但没有意识到它会返回一个字符串。下面的答案以及您的评论有助于我了解为什么我没有得到浮动。谢谢。
-
太棒了!快乐编码:)
标签: php wordpress woocommerce cart hook-woocommerce