Shopify订单电子邮件模板有时会打印两次交易

Shopify订单电子邮件模板有时会打印两次交易,shopify,liquid,Shopify,Liquid,有时(通常,但随机),订单确认会打印两次支付网关: 付款 信用卡–36.90 信用卡–36.90 我已经确认真金白银不会被转移两次。但无论如何,交易数量会更高吗?我不太确定事务计数是如何工作的,我也不知道如何调试它 这部分就是问题所在(我看不出还有其他地方): {%assign transaction_count=transactions|size%} {%如果事务计数>0%} 付款 {交易记录%中的交易记录为%0} {%if transaction.status==“success”或tran

有时(通常,但随机),订单确认会打印两次支付网关:

付款
信用卡–36.90
信用卡–36.90

我已经确认真金白银不会被转移两次。但无论如何,交易数量会更高吗?我不太确定事务计数是如何工作的,我也不知道如何调试它

这部分就是问题所在(我看不出还有其他地方):

{%assign transaction_count=transactions|size%}
{%如果事务计数>0%}
付款
{交易记录%中的交易记录为%0}
{%if transaction.status==“success”或transaction.status==“pending”%}
{%if transaction.kind==“授权”或transaction.kind==“销售”%}

{{transaction.gateway |替换:“|”和“|大写}”
—
{{transaction.amount | money}}

{%endif%} {%endif%} {%endfor%} {%endif%}
我定制了整个商店,但我似乎不明白为什么会发生这种情况

我被难住了,我已经联系了Shopify的支持,但他们不想帮忙,因为我在订单通知电子邮件中添加了一些自定义html


非常感谢任何能帮助我的人

除了假设
交易
有多个交易。您可以再次检查
事务
变量,查看双重相同事务的来源。

感谢您的回复。我正在考虑添加一个hack,不管发生什么,只执行一次循环。因为我真的不知道如何仅基于通过Shopify制作的订单通知电子邮件模板来调试它。我将在for循环中添加{%for transaction-in-transactions-limit:1%}。我希望这不是太可怕的黑客行为。如果你只循环一次,循环的意义就消失了。也许您可以完全省略的
。:)根据提供的信息,很难作出假设。如果可能,在发生订单交易的地方共享订单交易。可能与事务状态有关。此外,您在评论中提到的使用{%for transaction in transactions limit:1%}的方法可能不起作用,因为第一个事务可能类似于授权等。
{% assign transaction_count = transactions | size %}
{% if transaction_count > 0 %}
  <h4>Payment</h4>
  {% for transaction in transactions %}
    {% if transaction.status == "success" or transaction.status == "pending" %}
      {% if transaction.kind == "authorization" or transaction.kind == "sale" %}
        <p>
          {{ transaction.gateway | replace: "_", " " | capitalize }} 
            —
          <strong>{{ transaction.amount | money }}</strong>
        </p>
      {% endif %}
    {% endif %}
  {% endfor %}
{% endif %}