PrestaShop - 如何在结账过程中检索Smarty中的运营商ID

时间:2013-04-11 10:23:33

标签: prestashop smarty prestashop-1.5

我正在使用PrestaShop 1.5.3.1,我想在结账过程中的付款步骤中检索运营商ID。

在PrestaShop 1.4中,我使用的是{$id_carrier},它运行得很好,但它在PrestaShop 1.5.x中无效。

我想根据选定的运营商显示一种付款方式。

例如:

{if $id_carrier == 1}
    my content
{/if} 

2 个答案:

答案 0 :(得分:8)

在付款页面上,您可以使用以下Smarty变量检索所选的运营商ID:

{$cart->id_carrier}

这将适用于PrestaShop v1.4.x和v1.5.x的前端任何位置。

{if isset($cart->id_carrier) && $cart->id_carrier == 1}
   {* Do some stuff here *}
{/if}

答案 1 :(得分:3)

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