我正在使用Shopify并在名为order.liquid的文件中创建一个重新订购按钮。
在尝试创建重新排序按钮时,我获得了一定程度的成功。
我附加的脚本确实确实将商品添加到了先前订购的购物车中。但是,我尝试不添加数量(每个添加1个)。在&quantity HERE =(&quantity HERE =)之后没有[](即使以前只购买了一件商品,也只添加了两者)。
这里有创建我的半工作URL的代码:
{% assign line_items_string = '/cart/' %}
{% for line_item in order.line_items %}
{% if forloop.first == true %}
{% assign line_items_string = line_items_string | append: 'add?id[]=' %}
{% assign line_items_string = line_items_string | append: line_item.variant_id %}
{% assign line_items_string = line_items_string | append: '&quantity[]=' %}
{% assign line_items_string = line_items_string | append: line_item.quantity %}
{% else %}
{% assign line_items_string = line_items_string | append: '&id[]=' %}
{% assign line_items_string = line_items_string | append: line_item.variant_id %}
{% assign line_items_string = line_items_string | append: '&quantity[]=' %}
{% assign line_items_string = line_items_string | append: line_item.quantity %}
{% endif %}
{% endfor %}
<a href="{{ line_items_string }}" class="reorder-link">Re-order</a>
即使URL看起来正确,我也无法为每个订单项添加正确数量的项目:
/cart/add?id[]=16220586868785&quantity[]=3&id[]=16220587360305&quantity[]=6&id[]=16220587622449&quantity[]=4&id[]=16221376479281&quantity[]=11&id[]=16221376348209&quantity[]=2&id[]=16221063938097&quantity[]=1&id[]=16221393682481&quantity[]=2
该字符串以数量2结尾,然后将每个项目加2的事实表明,在处理链接时,它仅使用数量的最后声明。因此,必须有一个可用于区分订单项的分隔符。
有人可以告诉我除查询字符串外每个行项目之间的分隔符是什么?会发生什么
add?id[]=16220586868785&quantity[]=3**HERE**
我尝试使用,但是坦白的说,它后面跟着&。
编辑:以帮助进一步描述我尝试过的内容。
如果我能够使用ID:quantity格式,
1)想直接结帐,格式为ID:quantity,ID:quantity ..依此类推。
2)只希望使用add?ID:Quantity将一定数量的一件商品添加到购物车中。
我需要知道如何链接多个链接才能仅添加到购物车。我不知道分隔符(当直接按下结帐时是逗号)。
感谢所有帮助!杰森。
答案 0 :(得分:0)
使用永久链接对事物进行重新排序始终是ID:quantity。你尝试过吗?
答案 1 :(得分:0)
我会考虑使用jquery或javascript实现此功能。您可以使用此处描述的cart/add.js
调用来创建ajax帖子:https://help.shopify.com/en/themes/development/getting-started/using-ajax-api#add-to-cart