的Prestashop - 如何在结算过程中获取运营商ID中的Smarty(PrestaShop

2019-10-18 00:24发布

我使用的PrestaShop 1.5.3.1,我想在期间结帐过程的支付步骤来检索运营商ID。

在的Prestashop 1.4我使用{$id_carrier}和它工作得很好,但它不是在的Prestashop 1.5.x的工作

我想表明一种付款方式取决于所选的载体上。

例如:

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

Answer 1:

在支付页面,您可以使用下面的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}


Answer 2:

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



文章来源: PrestaShop - How to retrieve Carrier ID in Smarty during the checkout process