繁体   English   中英

Symfony If陈述

[英]Symfony If Statements

我希望在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}

任何帮助将不胜感激。

谢谢,科恩

如果应该使用twig作为模板,则必须将语句编写如下:

{% if ... %}
    //your own logic...
{% endif %}

您可以同时使用:

{% elseif ... %}
{% else %}

做出不同的案例。

您可以这样设置变量:

{% set var='toto' %}

并显示如下所示的变量:

{{ var }}

最后,将比较运算符写成它们的发音:

  • 大于或等于:> =
  • 小于或等于:<=

从您的帖子中很难说出您要实现的目标。 我怀疑您想要的更改可能是这样的:

{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}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM