PrestaShop - как получить идентификатор перевозчика в Smarty во время оформления заказа

PrestaShop - как получить идентификатор перевозчика в Smarty во время оформления заказа

11.04.2013 02:23:32 Просмотров 46 Источник

Я использую PrestaShop 1.5.3.1, и я хочу получить идентификатор перевозчика на этапе оплаты в процессе оформления заказа.

В PrestaShop 1.4 я использовал {$id_carrier}, и он работал просто отлично, но он не работает в PrestaShop 1.5.икс

Я хочу показать один способ оплаты в зависимости от выбранного перевозчика.

Например:

{if $id_carrier == 1}
    my content
{/if} 
У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/15946376/prestashop-how-to-retrieve-carrier-id-in-smarty-during-the-checkout-process#comment22738173_15946376
Вы взглянули на консоль отладки smarty, чтобы узнать, есть ли какие-либо переменные, которые могут быть полезны?

Ответы - PrestaShop - как получить идентификатор перевозчика в Smarty во время оформления заказа / PrestaShop - How to retrieve Carrier ID in Smarty during the checkout process

Является ответом!
Bruno Leveque

14.04.2013 12:19:27

На странице оплаты можно получить выбранный идентификатор перевозчика с помощью следующей переменной Smarty:

{$cart->id_carrier}

Это будет работать в любом месте в интерфейсе, как на PrestaShop v1.4.х и v1.5.икс.

{if isset($cart->id_carrier) && $cart->id_carrier == 1}
   {* Do some stuff here *}
{/if}
https://stackoverflow.com/questions/15946376/prestashop-how-to-retrieve-carrier-id-in-smarty-during-the-checkout-process/15992476#comment32503955_15992476
Если речь идет о \контроллерах\фронт\оплата.php, это не работает, если пользователь не изменил носитель на шаге 4-го порядка-значение не было обновлено, поэтому 0-нужно использовать (int)Configuration:: get ('PS_CARRIER_DEFAULT');
marius

14.04.2013 11:40:36

$carrier = new Carrier($cart->id_carrier); // in payment module page

Закрыть X