Shopify点击“结账”按钮后再次运行循环
Shopify run for loop again after clicking Check-Out button
我想在点击结账按钮后再次运行此for循环,以检查数量是否为2或更少,从而设置check_nike=true。在客户将产品数量设置为2后,这是否可以在不重新加载侧面的情况下实现?
{% for item in cart.items %}
{% if item.title contains 'nike' %}
{% if item.quantity > 2 %}
{% assign check_nike = false %}
{% endif %}
{% endif %}
{% endfor %}
尽管我已经在我的主题中实现了这一点。液体
$('body').on('click', '[name="checkout"], [name="goto_pp"], [name="goto_gc"]', function() {
if ($('#agree').is(':checked') && {{check_nike}} == true ) {
$(this).submit();
}
else {
if({{check_nike}} == false){
alert("You can't only order two Nike products");
}
else{
document.getElementById("centerbox1").className += " forgottocheck";
}
return false;
}
});
</script>
感谢:)
您不能在JavaScript中为任何客户端活动使用流动代码{{ check_nike }}
。相反,您可以尝试检查Shopify的cart.js文件。
每当将产品添加到购物车时,请使用GET
,如-所示https://docs.shopify.com/themes/development/getting-started/using-ajax-api#get-购物车,看看你的具体条件是否匹配。
更进一步,您还可以使用localStorage
或cookie,通过在本地存储特定的购物车信息来减少GET
调用的次数。
相关文章:
- 带有延迟的循环每次应运行5次
- For循环在Jquery中只运行一次
- jquery,while循环在后台运行,同时while循环
- 动画、计时和运行循环等问题
- 运行循环,然后重置并再次运行它
- Shopify点击“结账”按钮后再次运行循环
- 在后台运行循环
- 在页面加载Javascript后运行循环
- 你如何断言在 Ember.js 中使用了运行循环
- HTML/JavaScript:如何在运行其他代码的同时运行循环
- JavaScript和UI响应中的长时间运行循环
- Javascript-Can'我不能让我的程序运行——循环永远不会结束
- 在javascript中运行循环以确认警报
- 在运行循环的每一行时添加一个暂停
- Emberjs更新/观察者/运行循环
- 使用setvalue运行循环
- 从javascript运行循环保存到Mysql
- 我的Javascript函数一直在运行/循环
- 角度运行循环
- 如何在 JavaScript 中以定义的时间间隔运行循环