Php 计算shopify购物车页面中比较价格和小计之间的差异

Php 计算shopify购物车页面中比较价格和小计之间的差异,php,shopify,shopify-template,Php,Shopify,Shopify Template,如何计算所有产品的“比较价格”以及在Shopfify购物车页面中所有产品的“小计和比较价格”之间的比较?您可以使用添加或减去进行加减,并分配为变量分配值 {% assign total_cart_item_price = 0 %} {% assign total_cart_compare_price = 0 %} {% for item in cart.items %} {% if item.product.compare_at_price > item.price %}

如何计算所有产品的“比较价格”以及在Shopfify购物车页面中所有产品的“小计和比较价格”之间的比较?

您可以使用
添加
减去
进行加减,并
分配
为变量分配值

{% assign total_cart_item_price = 0 %}
{% assign total_cart_compare_price = 0 %}

{% for item in cart.items %} 

    {% if item.product.compare_at_price > item.price %} 
    <s>
        {{ item.product.compare_at_price | money }}
    </s> 
    {% endif %}

     {% assign total_cart_item_price = total_cart_item_price | plus: item.price %}
     {% assign total_cart_compare_price = total_cart_compare_price | plus: item.variant.compare_at_price %}
{% endfor %}

{% assign total_difference = total_cart_item_price | minus: total_cart_compare_price %}

<h1>Total Cart Compare price {{total_cart_compare_price}}</h1>
<h1>Total cart price {{total_cart_item_price}}</h1>
<h1>Total Difference {{total_difference}}</h1>
{%assign total\u cart\u item\u price=0%}
{%assign total\u cart\u compare\u price=0%}
{cart.items%中的项目为%s}
{%if item.product.compare_at_price>item.price%}
{{item.product.compare_at|u price|money}
{%endif%}
{%assign total_cart_item_price=total_cart_item_price |加上:item.price%}
{%assign total_cart_compare_price=total_cart_compare_price |加上:item.variant.compare_at_price%}
{%endfor%}
{%assign total_difference=total_cart_item_price{124;减去:total_cart_compare_price%}
总购物车比较价格{{总购物车比较价格}
购物车总价{{购物车商品总价}
总差{{总差}

请将您的代码添加到描述{%for cart.items%}{%if item.product.compare_at_price>item.price%}{{item.product.compare_at_price | money}{%endif%}{%endfor%}//此代码显示每个产品的比较价格。您可能希望使用
item.variant.compare_at_price
(而不是
item.product.compare_at_price
)-如果有多个具有不同价格或按价格比较的变体,则
product
对象上的值是所有变体中最低的(可能不一定是购物车中的那一个)感谢您提供此信息Dave B。我将更新答案。感谢回复@RajKumarWelcome Dyna。如果这解决了您的问题,您可以将此标记为答案:)