Die im PaymentElement-Formular angezeigten Bedingungen ausblenden
Deaktivieren Sie den Bedingungentext unter dem PaymentElement mithilfe eines nutzerdefinierten Moduls.
Einige Zahlungsmethoden in PaymentElement zeigen Bedingungen an, die für ihre Verwendung relevant sind. Verwenden Sie diesen Leitfaden, um den Bedingungentext unter dem PaymentElement mithilfe eines nutzerdefinierten Moduls zu deaktivieren.
Weitere Informationen finden Sie in der API-Dokumentation.
Ein neues Modul erstellen
Create a new module with the following directory structure. Replace Vendor
with your preferred vendor name.
app/code/Vendor/StripeCustomizations/ ├── etc/ │ ├── module.xml │ └── di.xml ├── Plugin/ │ └── Payments/ │ └── Service/ │ └── PaymentMethodOptionsServicePlugin.php ├── registration.php
Registrieren Sie in registration.
Ihr Modul bei Magento.
<?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Vendor_StripeCustomizations', __DIR__ );
Definieren Sie in etc/module.
das Modul und richten Sie Abhängigkeiten ein, um sicherzustellen, dass es nach dem Stripe-Modul geladen wird.
<?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>
Definieren Sie in etc/di.
das folgende Plugin:
<?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\Service\PaymentMethodOptionsService"> <plugin name="vendor_stripecustomizations_payments_paymentmethodoptionsservice_plugin" type="Vendor\StripeCustomizations\Plugin\Payments\Service\PaymentMethodOptionsServicePlugin" sortOrder="10" disabled="false" /> </type> </config>
Erstellen Sie in Plugin/Payments/Service/PaymentMethodOptionsServicePlugin.
die folgende Plugin-Klasse:
<?php namespace Vendor\StripeCustomizations\Plugin\Payments\Service; use StripeIntegration\Payments\Service\PaymentMethodOptionsService; class PaymentMethodOptionsServicePlugin { /** * After plugin for getPaymentElementTerms method. * * @param PaymentMethodOptionsService $subject * @param array $result * @return array */ public function afterGetPaymentElementTerms(PaymentMethodOptionsService $subject, $result) { if (isset($result['paypal'])) { // Can be 'auto', 'always', or 'never'. We recommend against using 'auto' due to the usage of deferred intents in the module. $result['paypal'] = 'never'; } return $result; } }