【问题标题】:Custom Payment Module:How Can i Pass smarty variables with in paymentoptions hook in prestashop 1.7?自定义支付模块:如何在 prestashop 1.7 中使用支付选项挂钩传递 smarty 变量?
【发布时间】:2017-10-30 08:54:29
【问题描述】:

我担心如何在 prestashop 1.7 版本的 paymentoptions hook 中传递 smarty 变量并在支付页面中获取该变量。

在 prestashop 1.7 paymentoptions hooks 看起来像这样,

 public function hookPaymentOptions($params)
    {
        $payment_options = new PaymentOption();
            $action_text = $this->l('Pay by Credit Card with Stripe Payment');
            /*$payment_options->setLogo(Media::getMediaPath(_PS_MODULE_DIR_.$this->name.'/views/img/card.png'));*/
            $payment_options->setCallToActionText($action_text);
            $payment_options->setAction($this->context->link->getModuleLink($this->name, 'confirmation', array(), true));
            $payment_options->setModuleName($this->name);
            $payment_options->setAdditionalInformation($this->context->smarty->fetch('module:stripepay/views/templates/hook/checkout.tpl'));
            $payments_options[] = $payment_options;

         return $payments_options;
    }

在这个钩子中,我如何在 checkout.tpl 文件中传递这个 secure_key ="FGDWFGF$#%#%!$" 值以进行成功付款。

现在我将这些值保持为静态。

请知道的人帮忙解决一下。

希望你能理解我的问题。

【问题讨论】:

    标签: prestashop prestashop-1.7


    【解决方案1】:

    如果您只需要保留它以供以后使用,也许可以尝试使用 $_SESSION。 对于 checkout.tpl,您应该改用 hookPayment($params),它旨在填充 TPL,并且与旧版本兼容:

    public function hookPayment($params)
    {
    
        $this->context->smarty->assign(array('myvar'=>'thevalue'));
        return $this->display(__FILE__, 'checkout.tpl');
    
    }
    

    【讨论】:

    • 在 prestashop 1.7 支付模块中不接受挂钩支付挂钩。他们使用替代支付选项挂钩
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2013-07-07
    相关资源
    最近更新 更多