我希望能够通过Symfony'if'声明获得一些帮助。
基本上我想做的是,如果价格等于或大于500美元,则显示“免费送货”,否则,显示'点击&收集”。
这是一个prestashop主题,我在初始if语句之后有以下编码
{else}
{if $pricediplay ==> 500} {l s='Free Shipping!'}{/if}
{else}
{if $pricediplay ==< 499.99} {l s='Click & Collect'}{/if}
{/if}
这部分的整个编码是:
{if $option.total_price_with_tax && !$option.is_free &&
(!isset($free_shipping) || (isset($free_shipping) && !$free_shipping))}
{if $use_taxes == 1}
{if $priceDisplay == 1}
{convertPrice price=$option.total_price_without_tax}
{if $display_tax_label}
{l s='(tax excl.)'}
{/if}
{else}
{convertPrice price=$option.total_price_with_tax}
{if $display_tax_label}
{l s='(tax incl.)'}
{/if}
{/if}
{else}
{convertPrice price=$option.total_price_without_tax}
{/if}
{else}
{if $pricediplay ==> 500}
{l s='Free Shipping!'}
{/if}
{else}
{if $pricediplay ==< 499.99}
{l s='Click & Collect'}
{/if}
{/if}
非常感谢任何帮助。
谢谢, 科恩
答案 0 :(得分:1)
如果它应该是使用twig的模板if if语句必须写成如下:
{% if ... %}
//your own logic...
{% endif %}
您可以同时使用:
{% elseif ... %}
{% else %}
制作不同的案例。
您可以设置如下变量:
{% set var='toto' %}
并显示如下变量:
{{ var }}
最后比较运算符是在发音时写的:
答案 1 :(得分:0)
很难从你的帖子中看出你想要实现的目标。我怀疑你想要的改变可能是这样的:
{if $option.total_price_with_tax && !$option.is_free &&
(!isset($free_shipping) || (isset($free_shipping) && !$free_shipping))}
{if $use_taxes == 1}
{if $priceDisplay == 1}
{convertPrice price=$option.total_price_without_tax}
{if $display_tax_label}
{l s='(tax excl.)'}
{/if}
{else}
{convertPrice price=$option.total_price_with_tax}
{if $display_tax_label}
{l s='(tax incl.)'}
{/if}
{else}
{convertPrice price=$option.total_price_without_tax}
{/if}
{/if}
{else}
{if $priceDisplay => 500}
{l s='Free Shipping!'}
{/if}
{else}
{if $priceDisplay =< 499.99}
{l s='Click & Collect'}
{/if}
{/if}