Jump to content

Ordre des modes de paiement sur la page de paiement


Recommended Posts

Salut,

PS V 1.7.8

Je change l'ordre d'une solution de paiement (Stripe) dans les modes de paiement sur la page des greffes (Hook PaymentOptions), mais ça ne change rien pour ce mode là. Je soupçonne cet addon de gérer la première place automatiquement pour gagner en visibilité. Est ce qu'il y a un autre endroit où changer l'ordre des moyens de paiement?

Merci

Link to comment
Share on other sites

12 hours ago, St055 said:

Salut,

PS V 1.7.8

Je change l'ordre d'une solution de paiement (Stripe) dans les modes de paiement sur la page des greffes (Hook PaymentOptions), mais ça ne change rien pour ce mode là. Je soupçonne cet addon de gérer la première place automatiquement pour gagner en visibilité. Est ce qu'il y a un autre endroit où changer l'ordre des moyens de paiement?

Merci

Bonjour,

Si vous pouvez nous montrer le code de HookPaymentOption dans le module stripe.php, merci

Link to comment
Share on other sites

Oui, voici : 

public function hookPaymentOptions($params)

    {

        if (!self::isWellConfigured() || !$this->active) {

            return [];

        }



        $stripeAccount = $this->checkApiConnection();

        if (!$stripeAccount instanceof Account) {

            return [];

        }



        $shopGroupId = Stripe_official::getShopGroupIdContext();

        $shopId = Stripe_official::getShopIdContext();



        $paymentMethod = self::$paymentMethods[self::PM_PAYMENT_ELEMENTS];

        if (!Configuration::get(self::ENABLE_PAYMENT_ELEMENTS, null, $shopGroupId, $shopId)) {

            $paymentMethod = self::$paymentMethods[self::PM_CHECKOUT];

        }



        $paymentOption = new PaymentOption();

        $paymentOption

            ->setModuleName($this->name)

            // ->setLogo(Media::getMediaPath(_PS_MODULE_DIR_.$this->name.'/views/img/example.png'))

            ->setCallToActionText($this->button_label[$paymentMethod['name']]);



        // Display additional information for redirect and receiver based payment methods

        if ($paymentMethod['flow'] === self::PM_FLOW_REDIRECT) {

            $paymentOption->setAdditionalInformation(

                $this->context->smarty->fetch(

                    'module:' . $this->name . '/views/templates/front/payment_info_redirect.tpl'

                )

            );

        }



        // Payment methods with embedded form fields

        if ($paymentMethod['flow'] === self::PM_FLOW_IFRAME) {

            $paymentOption->setForm(

                $this->context->smarty->fetch(

                    'module:' . $this->name . '/views/templates/front/payment_form_card.tpl'

                )

            );

        }

        $paymentOption->setAction($this->context->link->getModuleLink(

            $this->name,

            'handleOrderAction',

            [],

            true

        ));



        return [$paymentOption];

    }

 

Link to comment
Share on other sites

1 hour ago, St055 said:

Oui, voici : 

public function hookPaymentOptions($params)

    {

        if (!self::isWellConfigured() || !$this->active) {

            return [];

        }



        $stripeAccount = $this->checkApiConnection();

        if (!$stripeAccount instanceof Account) {

            return [];

        }



        $shopGroupId = Stripe_official::getShopGroupIdContext();

        $shopId = Stripe_official::getShopIdContext();



        $paymentMethod = self::$paymentMethods[self::PM_PAYMENT_ELEMENTS];

        if (!Configuration::get(self::ENABLE_PAYMENT_ELEMENTS, null, $shopGroupId, $shopId)) {

            $paymentMethod = self::$paymentMethods[self::PM_CHECKOUT];

        }



        $paymentOption = new PaymentOption();

        $paymentOption

            ->setModuleName($this->name)

            // ->setLogo(Media::getMediaPath(_PS_MODULE_DIR_.$this->name.'/views/img/example.png'))

            ->setCallToActionText($this->button_label[$paymentMethod['name']]);



        // Display additional information for redirect and receiver based payment methods

        if ($paymentMethod['flow'] === self::PM_FLOW_REDIRECT) {

            $paymentOption->setAdditionalInformation(

                $this->context->smarty->fetch(

                    'module:' . $this->name . '/views/templates/front/payment_info_redirect.tpl'

                )

            );

        }



        // Payment methods with embedded form fields

        if ($paymentMethod['flow'] === self::PM_FLOW_IFRAME) {

            $paymentOption->setForm(

                $this->context->smarty->fetch(

                    'module:' . $this->name . '/views/templates/front/payment_form_card.tpl'

                )

            );

        }

        $paymentOption->setAction($this->context->link->getModuleLink(

            $this->name,

            'handleOrderAction',

            [],

            true

        ));



        return [$paymentOption];

    }

 

En tout cas ici il force pas la position, avez-vous bien effectuer dans un context multi-boutique ? Avez-vous vidé les caches etc ?

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...