2017-02-02 31 views
0

我正試圖在訂單收據上顯示最終銷售消息,以獲得60%的折扣產品。這部分代碼確實在單個產品頁面上顯示消息,但是當我在Order Printer應用程序中使用的模板中插入消息時,消息似乎不顯示。Shopify:訂購打印應用程序不會提取變量

我已經聯繫了各種Shopify支持人員,但他們一直無法確定問題。這裏是我插入的代碼:

<!--if item is 60% off, it displays message: --> 
    {% if product.compare_at_price %} 
    {% assign sixtyPercentOff = product.compare_at_price | minus: product.price | times: 100.0 | divided_by: product.compare_at_price | round %} 
     {% if sixtyPercentOff == 60 %} 
      <p style="color: #B21F1F;"> 
       This item is final sale -- no returns or exchanges are accepted. 
       </p> 
     {% endif %} 
    {% endif %} 

是否因爲訂單打印機不識別「compare_at_price」等變量?

回答

0

product.compare_at_price不存在。

product您有:compare_at_price_maxcompare_at_price_mincompare_at_price_varies

你的意思是使用類似:{% if product.compare_at_price_min > 0 %}

或者,如果你也有變種可以直接使用variant.compare_at_price

對於第一個可用的變種產品:{% if product.variants[0].compare_at_price > 0 %}

+0

謝謝@jrbedard。我想這在模板,但仍然沒有運氣: '{%用於line_items%LINE_ITEM} {%如果line_item.product.compare_at_price_min> 0%} 這個項目是最終的銷售 - 沒有退貨或交換被接受。 (%endif%) {%endfor%}' – bhood