Jump to content

[PS 1.7.6] Aggiunta hookPaymentReturn in un modulo di pagamento: ContextErrorException Undefined index: layout


FabioDR

Recommended Posts

Sto sviluppando un semplice modulo di pagamento partendo da quello base:
https://github.com/PrestaShop/paymentexample

Sono riuscito a aggiungere vari step e sono tutti corretti ma l'aggiunta di un hookPaymentReturn
che mi permette di aggiungere un tpl alla pagina di conferma pagamento (come ps_wirebank)
mi fallisce con la seguente eccezione:

ContextErrorException Undefined index: layout

In allegato l'eccezione.

Il codice aggiunto è stato semplificato al massimo per evitare errori

In paymentexample.php

    public function hookPaymentReturn($params)
    {
        if (!$this->active) {
            return;
        }

        $state = $params['order']->getCurrentState();

        $this->smarty->assign(array(
            'shop_name' => $this->context->shop->name,
            'status' => 'ok'
        ));

/*        if (
        in_array(
            $state,
            array(
                Configuration::get('PS_OS_BANKWIRE'),
                Configuration::get('PS_OS_OUTOFSTOCK'),
                Configuration::get('PS_OS_OUTOFSTOCK_UNPAID'),
            )
        )) {

            $this->smarty->assign(array(
                'shop_name' => $this->context->shop->name,
//                'total' => Tools::displayPrice(
//                    $params['order']->getOrdersTotalPaid(),
//                    new Currency($params['order']->id_currency),
//                    false
//                ),
                'status' => 'ok'
//                'reference' => $params['order']->reference,
//                'contact_url' => $this->context->link->getPageLink('contact', true)
            ));
        } else {
            $this->smarty->assign(
                array(
                    'status' => 'failed'
//                    'contact_url' => $this->context->link->getPageLink('contact', true),
                )
            );
        }
*/

        return $this->fetch('module:paymentexample/views/templates/front/payment_return.tpl');
    }

 

In paymentexample/views/templates/front/payment_return.tpl

<div>pippo</div>

 

Screenshot 2020-04-02 at 11.46.47.png

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...