2017-02-06 5 views
0

심포니 'if'문에 대한 도움을 받기를 희망합니다.심포니 if 문

본질적으로 가격 값이 500 달러 이상이면 '무료 배송'을 표시하고, 그렇지 않은 경우 '& 수집'을 표시합니다.

이것은는 PrestaShop 버전의 테마이며, 문은

{else} 
         {if $pricediplay ==> 500} {l s='Free Shipping!'}{/if} 
        {else} 
         {if $pricediplay ==< 499.99} {l s='Click & Collect'}{/if} 
        {/if} 

이 부분의 전체 코드 인 경우 I는 초기 이후에 아래의 코드를 가지고 :

{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

현재 어떤 일이 발생합니까? '{if $ pricediplay => 500}'후 괄호를 깨뜨린 것 같습니다. 변경 사항을 적용하면 내부 서버 오류가 발생합니다. – Andy

+0

나는 틀린 일을했는지 ​​확신 할 수 없다. – geekcohen

+0

깨진 괄호가 원인 일 수 있습니다. 오류 로그를보고 오류 메시지가 무엇인지 확인하십시오. – Andy

답변

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} 
+0

priceisplay가 500 달러 이상인 경우 '무료 배송'이라고 표시하는 것을 달성하고 싶습니다. $ 499.99 이하라면 '클릭하고 수집'이라고 표시됩니다. 코딩 예에 따라 행했지만 행운은 없습니다.내 생각에 500 대 내부 서버 오류를 생성하는 '==>보다 큰 구성이라고 생각합니다. – geekcohen

+0

'500'이 발생하는 곳이면, 그것을 '500.00'으로 변경할 수 있습니다. 소수점 이하 2 자리를 추가하는 것입니다. –

+0

아직 기쁨이 없습니다. 나는 시도 할 필요가보다 크거나 같음 구성 올바른. – geekcohen

1

문은 다음과 같이 작성해야하는 경우가 나뭇 가지를 사용하여 템플릿을 있어야하는 경우 :

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

당신이 사용할 수있는 양 :

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

다른 경우를 만들기 위해서.

{% set var='toto' %} 

과 같은 변수를 표시합니다 :

이 같은 변수를 설정할 수 있습니다

{{ var }} 

그리고 그들이 발음하는 마지막으로 비교 연산자가 기록됩니다

  • 큰 보다 작거나 같음 :> =
  • 미만 또는 eq 전체 : < =
+0

고마워요 올리비에, 아래에 맞습니까? '{% 세트 VAR = "500"%} {%의 경우 $ priceDisplay == 1 %} \t {% $ priceDisplay> = {{VAR}} % 경우} '무료 배송!' {% ENDIF %} \t \t {% ELSEIF %} '를 클릭 및 수집' \t {% 다른 사람 %} 님 {% endif %}' – geekcohen

+0

{%의 경우 $ priceDisplay> = var에 %} '무료 배송 ! ' {% else %} '클릭 및 수집'{% endif %}. 귀하의 예제에서 var은 정수가 아니라 문자열이 될 것입니다. 그렇지 않다면 {% set var = 500 %} (따옴표 제외) – OlivierC