我想检查购物车和区块结账中是否同时有数字和实体产品。
我尝试在主购物车项目液体中执行此操作,但由于仅在页面加载时检查它,因此如果某些产品已从购物车中删除,它会给出相同的错误消息。我尝试过这样的事情:
{% assign physical_products = 0 %}
{% assign digital_products = 0 %}
{% for item in cart.items %}
{% if item.requires_shipping %}
{% assign physical_products = physical_products | plus : 1 %}
{% else %}
{% assign digital_products = digital_products | plus : 1 %}
{% endif %}
{% endfor %}
{% if digital_products > 0 and physical_products > 0 %}
<p>Physical and digital products can be purchased in the same order!</p>
{% endif %}
所以,它可以工作,但是如果仅在刷新页面后从购物车中删除产品,错误就不会消失。
我可以让这个方法发挥作用吗?
所以,我想我将检查添加到 cart.js 并在单击结帐按钮时进行检查,但我不知道如何迭代 cart.js 中的购物车项目。
有什么建议吗?
提前谢谢您!