St055 Posted October 2, 2023 Share Posted October 2, 2023 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 More sharing options...
wepresta Posted October 3, 2023 Share Posted October 3, 2023 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 More sharing options...
St055 Posted October 3, 2023 Author Share Posted October 3, 2023 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 More sharing options...
wepresta Posted October 3, 2023 Share Posted October 3, 2023 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 More sharing options...
St055 Posted October 3, 2023 Author Share Posted October 3, 2023 Oui, contexte multiboutique. Oui, vidé le cache... Link to comment Share on other sites More sharing options...
Mediacom87 Posted October 3, 2023 Share Posted October 3, 2023 Vous êtes en multi boutique, donc cette configuration doit être réalisée sur chaque boutique individuellement. Puis, vider la cache, plutôt manuellement pour éviter de devoir le faire par boutique puis sur le contexte toutes les boutiques. Link to comment Share on other sites More sharing options...
St055 Posted October 3, 2023 Author Share Posted October 3, 2023 Oui, déjà fait. Par contre pas vidé le cache manuellement, c'est quel répertoire exactement? Link to comment Share on other sites More sharing options...
Mediacom87 Posted October 3, 2023 Share Posted October 3, 2023 il y a 7 minutes, St055 a dit : Oui, déjà fait. Par contre pas vidé le cache manuellement, c'est quel répertoire exactement? https://www.mediacom87.fr/faq-comment-vider-le-cache-manuellement-sur-prestashop-17/ Link to comment Share on other sites More sharing options...
St055 Posted October 3, 2023 Author Share Posted October 3, 2023 Ok, fait. Mais toujours même problème... Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now