Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
Aperçu
Gestion des versions
Journal des modifications
Mettre à niveau votre version de l'API
Actualiser votre version du SDK
Essentials
SDK
API
Tests
CLI Stripe
Outils
Workbench
Dashboard des développeurs
Shell Stripe
Stripe pour Visual Studio Code
Fonctionnalités
Workflows
Destinations d'événements
Alertes d'intégrité de StripeChargements de fichiers
Solutions d'IA
Boîte à outils des agents
Sécurité et confidentialité
Sécurité
Confidentialité
Extensions Stripe
Build Stripe apps
Use apps from Stripe
    Présentation
    Stripe-built apps
    Adobe Commerce
      Recettes
        Ajouter des métadonnées aux paiements
        Ajout d'événements personnalisés aux webhooks Stripe
        Ajouter des moyens de paiement externes au formulaire de paiement
        Désactiver un mode de livraison dans une fenêtre modale Express Checkout
        Activer la capture manuelle
        Activer la multicapture
        Activer la surcapture
        Masquer les conditions affichées dans le formulaire PaymentElement
        Intégrer des frais personnalisés au calcul de la taxe
        Passer une commande avant l'encaissement d'un paiement 3D Secure
        Définir le style du formulaire de paiement
        Effectuer des test pour comprendre pourquoi un moyen de paiement n'apparaît pas
      Payments and tax app for Adobe Commerce
      Standalone tax app for Adobe Commerce
    Cegid
    Commercetools
    Mirakl
    NetSuite
    Oracle Opera
    PrestaShop
    Salesforce
    SAP
    Shopware 6
    Stripe Tax pour BigCommerce
    Stripe Tax for WooCommerce
    Partner apps
    Build your own app
Partenaires
Partner ecosystem
Certification des partenaires
AccueilRessources pour les développeursUse apps from StripeAdobe CommerceCookbooks

Désactiver des modes d’expédition spécifiques dans les fenêtres modales Express Checkout

Supprimez des modes d’expédition spécifiques de la fenêtre modale Express Checkout.

Certains modes de livraison, tels que Retrait en magasin, peuvent nécessiter des informations supplémentaires du client, telles que l’adresse d’enlèvement. Ces modes ne sont pas adaptés aux portefeuilles Express Checkout, qui ne permettent pas de personnaliser la fenêtre modale de paiement.

Si vous utilisez ce type de mode de livraison, vous pouvez le désactiver pour Express Checkout à l’aide d’une personnalisation de module.

Créer un nouveau module

Créez un nouveau module avec la structure de répertoire suivante. Remplacez Vendor par le nom de fournisseur de votre choix.

app/code/Vendor/StripeCustomizations/ ├── etc/ │ └── module.xml ├── Plugin/ │ └── Api/ │ └── Response/ │ └── ECEResponse.php ├── registration.php

Dans registration.php, enregistrez votre module auprès de Magento.

<?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Vendor_StripeCustomizations', __DIR__ );

Dans etc/module.xml, définissez le module et configurez les dépendances pour vous assurer qu’il se charge après le module Stripe.

<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd"> <module name="Vendor_StripeCustomizations" setup_version="1.0.0"> <sequence> <module name="StripeIntegration_Payments"/> </sequence> </module> </config>

Dans etc/di.xml, définissez le plugin suivant :

<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="StripeIntegration\Payments\Model\Config"> <plugin name="vendor_stripecustomizations_eceresponse_plugin" type="Vendor\StripeCustomizations\Plugin\Api\Response\ECEResponse" sortOrder="10" disabled="false" /> </type> </config>

Dans Plugin/Api/Response/ECEResponse.php, créez l’intercepteur afterMethod :

<?php namespace Vendor\StripeCustomizations\Plugin\Payments; class ECEResponse { /** * After plugin for getShippingRatesForQuoteShippingAddress method. * * @param $subject * @param array $result * @return array */ public function afterGetShippingRatesForQuoteShippingAddress($subject, array $result) { $idToRemove = "store_pickup"; return array_filter($result, function ($shippingRate) use ($idToRemove) { return $shippingRate['id'] !== $idToRemove; }); } }

Activez le module :

php bin/magento module:enable Vendor_StripeCustomizations php bin/magento setup:upgrade php bin/magento cache:clean php bin/magento cache:flush
Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc