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