Indique des questions sur les plugins Magento 2 (BeforePlugin, AfterPlugin et AroundPlugin). Les plugins sont également appelés intercepteurs dans la documentation Magento.
Pendant le développement du module, j'ai écrit un plugin qui modifie la collection d'options du produit avant son chargement (ajoute un champ de description). Le voici: etc / di.xml <type name="Magento\Catalog\Model\ResourceModel\Product\Option\Collection"> <plugin name="addOptionDescription" type="Vendor\Module\Plugin\Product\Option\Collection" sortOrder="10" disabled="false"/> </type> Code: <?php namespace Vendor\Module\Plugin\Product\Option; use Vendor\Module\Model\OptionDescription; use Magento\Catalog\Model\ResourceModel\Product\Option\Collection as OptionCollection; class Collection { …
J'essaie de sauvegarder mes données de champ personnalisé via un plugin mais cela ne fonctionne pas. Classe de plugin namespace Vendor\Module\Model\Checkout; class PaymentInformationManagementPlugin { protected $paymentMethodManagement; public function __construct( \Magento\Quote\Model\QuoteFactory $quote, \Magento\Quote\Api\PaymentMethodManagementInterface $paymentMethodManagement ) { $this->paymentMethodManagement = $paymentMethodManagement; $this->quoteManagement = $quoteManagement; } public function beforeSavePaymentInformation( \Magento\Checkout\Model\PaymentInformationManagement $subject, $cartId, \Magento\Quote\Api\Data\PaymentInterface $paymentInformation …
Je suis confus par la documentation de Magento 2 concernant les plugins : Il est d'abord dit que: Les plugins ne peuvent pas être utilisés avec des types virtuels Mais alors, il est dit que: Vous pouvez spécifier une classe, une interface ou un type virtuel comme nom de type …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.