我想在结帐时将优惠券字段移动到woocommerce_review_order_before_payment
钩子。
将优惠券字段放在页面顶部会对转换产生负面影响,因为用户会立即尝试寻找优惠券代码,如果找不到,则放弃结账。
我在网上读到,这并不那么简单,因为优惠券字段也是一个表单。将优惠券字段放置在结帐表单中的任何位置都会导致“Apply Coupon”提交订单表单,而不是应用优惠券。
我也在网上读到有解决这个问题的工作方案。但是没有关于如何做到这一点的教程,尽管人们多年来一直在问同样的问题。
有人可以给予一步一步的教程如何正确地移动优惠券领域,并一劳永逸地结束这个问题?
3条答案
按热度按时间krcsximq1#
你可以适应的东西像 * 移动优惠券形式之前小计在WooCommerce结帐 * 回答代码,但它不会工作的原因很多...
重访更新答案(简化后不带 AJAX ,就像WooCommerce默认的一样):
代码在functions.php文件中的活动子主题(或活动主题).测试和作品.
最初的第一个答案:
你将需要一些完全自定义,能够使工作的优惠券输入字段之前结帐付款部分.它还需要 AJAX 和jQuery代码如下:
代码在functions.php文件中的活动子主题(或活动主题).测试和作品.
mbyulnm02#
如果其他人遇到这个问题…
当我尝试实现代码时,我发现一个问题,当我点击“虚拟”表单时,它尝试并提交了订单。
为了解决这个问题,将按钮修改为一个span,并将span的样式设置为外观和行为都像一个按钮。
7ajki6be3#
我更新了代码,以更简洁的外观显示优惠券表单。New coupon form look
1.使用此自定义CSS代码。
1.仅更新此php部分。
1.此部分为测试版本,仅为可选。
现在,如果你想改变整个优惠券形式的位置,你必须更新这个woocommerce挂钩'woocommerce_review_order_before_payment'
改变挂钩工作,但不知何故导致优惠券形式重复和停留在顶部。我仍在研究一个解决方案,并更新这一点,一旦我学会。
Changing hook live example