折扣输入不适用于 Shopify 购物车页面
Discount input not working on Shopify cart page
我需要在我的购物车页面上输入优惠券代码,但它似乎无法正常工作:
<input class="discount-code-field" autocomplete="off" type="text" name="discount" placeholder="Enter coupon code here" />
我在提交按钮之前,在表单内。
实时优惠券未应用于结帐页面上的订单。
我还需要做些什么才能让它工作吗?
编辑:
表格看起来像这样 —
<form action="/cart" method="post" class="cart">
............
<div class="bottom-box">
<input class="discount-code-field" autocomplete="off" type="text" name="discount" placeholder="Enter coupon code here" />
<input type="submit" value="Proceed to checkout" name="checkout" class="cart-submit w-button"/>
</div>
</form>
然后它重定向到 URL,如下所示:
https://store.com/4934605xxxx/checkouts/04d6478feeb9d3262fbea5571b682ebc?_ga=2.260083023.358228188.1608464294-110675315.1604953057
只要您的购物车没有使用 AJAX 来更新和重定向,这应该会起作用。
结帐页面接受 ?discount=
的获取参数,添加带有 name="discount"
的字段会将该参数添加到结帐页面。
如果您直接提交标准表格,仅有效。 (如果您更新购物车,字段折扣文本将不存在,您需要重新输入)如果您必须更新表格,您将需要以某种方式保留折扣代码,通过更新购物车 ajax 或将其存储为 cookie。
所以您的代码应该可以正常工作,我在我的开发商店中仔细检查了它,没有任何问题,因为存在 get 参数,它对结帐页面应用了折扣。
PS: 这不会向购物车对象添加折扣,它只允许结帐重定向包含一个 get 参数,仅此而已。所以这相当于用 <a href="/checkout?discount=YOUR_CODE">Checkout</a>
制作 link
我需要在我的购物车页面上输入优惠券代码,但它似乎无法正常工作:
<input class="discount-code-field" autocomplete="off" type="text" name="discount" placeholder="Enter coupon code here" />
我在提交按钮之前,在表单内。
实时优惠券未应用于结帐页面上的订单。
我还需要做些什么才能让它工作吗?
编辑: 表格看起来像这样 —
<form action="/cart" method="post" class="cart">
............
<div class="bottom-box">
<input class="discount-code-field" autocomplete="off" type="text" name="discount" placeholder="Enter coupon code here" />
<input type="submit" value="Proceed to checkout" name="checkout" class="cart-submit w-button"/>
</div>
</form>
然后它重定向到 URL,如下所示:
https://store.com/4934605xxxx/checkouts/04d6478feeb9d3262fbea5571b682ebc?_ga=2.260083023.358228188.1608464294-110675315.1604953057
只要您的购物车没有使用 AJAX 来更新和重定向,这应该会起作用。
结帐页面接受 ?discount=
的获取参数,添加带有 name="discount"
的字段会将该参数添加到结帐页面。
如果您直接提交标准表格,仅有效。 (如果您更新购物车,字段折扣文本将不存在,您需要重新输入)如果您必须更新表格,您将需要以某种方式保留折扣代码,通过更新购物车 ajax 或将其存储为 cookie。
所以您的代码应该可以正常工作,我在我的开发商店中仔细检查了它,没有任何问题,因为存在 get 参数,它对结帐页面应用了折扣。
PS: 这不会向购物车对象添加折扣,它只允许结帐重定向包含一个 get 参数,仅此而已。所以这相当于用 <a href="/checkout?discount=YOUR_CODE">Checkout</a>