【发布时间】:2018-12-18 07:14:30
【问题描述】:
我正在开发一个 WooCommerce 网站。当我在结帐页面申请优惠券时,它也会自动适用于税收。
我只想将优惠券代码应用于购物车总数。我通过谷歌搜索了相关的钩子或插件,但找不到有效的解决方案。
这是我当前在functions.php 中的代码挂钩,但它没有按预期工作。
add_action('woocommerce_product_tax_class', 'set_tax_class');
function set_tax_class () {
if (!empty($woocommerce->cart->applied_coupons)){
$tax_class = 'gratuty';
}
return $tax_class;
}
我也尝试过woocommerce_cart_calculate_fees 钩子,但没有成功。
应用优惠券时,我应该使用哪个挂钩来更新购物车,而不更改税费?
【问题讨论】:
-
@VikasYadav:上面的链接用于以编程方式将折扣添加到购物车中,我已经从结帐页面申请优惠券,当时优惠券也适用于税收,我不想这样做.
-
这太复杂了(或太宽泛了),因为你不能只使用一个钩子,因为有许多优惠券种类以不同的方式计算(所以税可以在项目行中设置或总计行)。此外,您还应该找到与购物车相关的正确钩子以及订购对象。所以这似乎真的很大。 Automatic/Woocommerce 应该已经实现了一个选项(只有 Fee API)来让他们有或没有税,但不幸的是事实并非如此。
-
对于作为折扣(负费用)使用的 Fee Api,如您所见,tax 参数确实适用于负费用,因为它将折扣应用于税款,但它很多更容易调整……
-
为了清楚起见,我编辑了您的问题,它正在等待批准。请注意,您的
function.php应该是functions.php。这是您应该使用的正确文件名,我想确保您知道这一点,这也是您所拥有的。
标签: wordpress woocommerce