Условие доступности Prestashop

#if-statement #prestashop

#оператор if #prestashop

Вопрос:

Часть кода: http://pastebin.com/cC8jUkz8

 <p style="line-height: 25px;" id="availability_statut"{if ($product->quantity <= 0 amp;amp; !$product->available_later amp;amp; $allow_oosp) OR ($product->quantity > 0 amp;amp; !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>
<span id="availability_label">{l s='Availability:'}</span>
 

И как написать условие IF, чтобы получить такой результат?

Если у продукта есть доступная дата, он показывает:

 <span id="availability_date">{dateFormat date=$product->available_date full=false}</span>
 

В противном случае, если у товара нет даты прибытия, отображается текст доставки по умолчанию, например: 1-3 дня или 2-4 недели:

 <span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}>{if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}</span>   
 

Я попробовал что-то вроде этого:
{if $product->available_date != 0} ПОКАЗАТЬ дату {else} Показать текст по умолчанию {/if}, но он не работает. Он показывает дату в правильном месте, но больше не показывает текст.

Теперь я вижу так: этот продукт доступен через: 2-4 недели (его текст available_later), и после этого я вижу: Дата поступления

Ответ №1:

Я едва понял, что именно вам нужно, но вы можете проверить available_date следующим образом:

 {if $product->available_date != '0000-00-00'}

{/if}