在 Shopify 中验证购物车商品

问题描述 投票:0回答:0

我想检查购物车和区块结账中是否同时有数字和实体产品。

我尝试在主购物车项目液体中执行此操作,但由于仅在页面加载时检查它,因此如果某些产品已从购物车中删除,它会给出相同的错误消息。我尝试过这样的事情:

{% 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 中的购物车项目。

有什么建议吗?

提前谢谢您!

javascript shopify liquid cart checkout
© www.soinside.com 2019 - 2024. All rights reserved.