2016-08-23 22 views
1

目前使用Twig生成我的電子郵件模板。我在遇到以下情況時遇到了一些困難。小枝電子郵件 - 顯示和隱藏物體

我有2個產品被推送到我的電子郵件模板,但是,其中一個產品是'禮品包裝'。這個想法並不是將GIFT WRAP顯示在我的產品列表中,而是將它顯示在彙總區域,可以找到SHIPPING,SUBTOTAL和TOTAL。

但是,我能夠從列表中隱藏GIFT WRAP,但是在摘要部分有問題。

這是我到目前爲止有:

<!-- Summary section --> 
{% for item in items %} 
    {% if item.title == 'Gift wrap' %}     
     Show gift wrap 
    {% else %} 
     Dont show giftwrap 
     But now show another element 
    {% endif %} 
{% endfor %} 

不幸的是「不顯示禮品包裝」仍顯示。如果有人能夠幫助我,我會非常感激。

如這裏要求是我的模板的一部分

{% for item in items %} 
    {% if item.title == 'Gift wrap' %}     
      <tr> 
      <td style="border-top: 2px solid #202020;"></td> 
      <td style="padding-left: 10px; border-top: 2px solid #202020; padding-top: 20px; font-family: 'Open sans', Helvetica, Arial, sans-serif; color: #666666; font-weight: 300;" width="100px"> 
       Subtotal 
      </td> 
      <td style="border-top: 2px solid #202020; padding-top: 20px; font-family: 'Open sans', Helvetica, Arial, sans-serif; color: #666666; font-weight: 300;" align="right" width="100px"> 
       £{{ subtotal - item.totals.data.rounded.with_tax }} 
      </td> 
     </tr> 
     <tr> 
      <td></td> 
      <td style="padding-left: 10px; padding-top: 10px; font-family: 'Open sans', Helvetica, Arial, sans-serif; color: #666666; font-weight: 300;" width="100px"> 
        Gift wrap 
      </td> 
      <td style="padding-top: 10px; font-family: 'Open sans', Helvetica, Arial, sans-serif; color: #666666; font-weight: 300;" align="right" width="100px"> 
        {{ item.totals.data.formatted.with_tax }} 
       </td> 
      </tr> 
    {% else %} 
      <tr> 
       <td> 
        <p>Add this if gift wrap has not be added to customers order</p> 
       </td> 
      </tr> 
    {% endif %} 
{% endfor %} 
+0

它是「仍然顯示」,因爲你有多個項目?您提供的模板適用於我。 – jhmckimm

+0

是的,有多個項目 –

+1

如果這些項目名稱只是「禮品包裝」,那麼上面的模板將顯示「不顯示giftwrap」。拿出'不要顯示giftwrap',它會按你的意願工作,不是嗎? – jhmckimm

回答

0

我猜,做你想做什麼,你需要保持一個Gift wrap是否flag中的項目。這裏是你將如何使用flag解決這個問題:

{% set has_gift_wrap = false %} 
{% for item in items %} 
    {% if item.title == 'Gift wrap' %} 
     {% set has_gift_wrap = true %} 
    {% endif %} 
{% endfor %} 
... 
... 
{% if has_gift_wrap %}     
    <tr> 
    <td style="border-top: 2px solid #202020;"></td> 
    <td style="padding-left: 10px; border-top: 2px solid #202020; padding-top: 20px; font-family: 'Open sans', Helvetica, Arial, sans-serif; color: #666666; font-weight: 300;" width="100px"> 
     Subtotal 
    </td> 
    <td style="border-top: 2px solid #202020; padding-top: 20px; font-family: 'Open sans', Helvetica, Arial, sans-serif; color: #666666; font-weight: 300;" align="right" width="100px"> 
     £{{ subtotal - item.totals.data.rounded.with_tax }} 
    </td> 
    </tr> 
    <tr> 
    <td></td> 
    <td style="padding-left: 10px; padding-top: 10px; font-family: 'Open sans', Helvetica, Arial, sans-serif; color: #666666; font-weight: 300;" width="100px"> 
      Gift wrap 
    </td> 
    <td style="padding-top: 10px; font-family: 'Open sans', Helvetica, Arial, sans-serif; color: #666666; font-weight: 300;" align="right" width="100px"> 
      {{ item.totals.data.formatted.with_tax }} 
     </td> 
    </tr> 
{% else %} 
    <tr> 
     <td> 
      <p>Add this if gift wrap has not be added to customers order</p> 
     </td> 
    </tr> 
{% endif %} 

旁註不能使用{% if "Gift wrap" in items %}因爲Gift wrap存儲屬性內。