Prestashop: проблема с условными операторами в файле tpl (PHP, Smarty)

#php #html #prestashop #smarty

#php #HTML #prestashop #smarty

Вопрос:

Я изо всех сил пытаюсь достичь этого:

  • Отобразите условный ваучер на странице подтверждения заказа.
  • Ваучер связан с двумя обязательными условиями: весом заказа и наличием учетной записи у пользователя

Итак, я работаю со следующим файлом: /public_html/themes/mytheme/templates/checkout/order-confirmation.tpl. Я пробовал это до сих пор:

 {if ($order.shipping_weight >= 1.00) amp;amp; ($logged)}
    <div class="5-percent-voucher">Voucher</div>
{elseif ($order.shipping_weight >= 2.00) amp;amp; ($logged)}
    <div class="10-percent-voucher">Voucher</div>
{else}
{/if}
  

Хорошей новостью является то, что страница не вылетает. Плохая новость заключается в том, что ничего не отображается, когда я имитирую проверку, которая выполняет условия.

Кто-нибудь знает, что я здесь делаю не так? Заранее большое спасибо

Ответ №1:

Это потому, что в 1.7 у вас нет $logged , вам нужно использовать $customer.is_logged 🙂

Комментарии:

1. Привет, Кристиан! Спасибо за ваш ответ. Ваш комментарий отлично сработал для меня!