Denota domande sui plugin Magento 2 (BeforePlugin, AfterPlugin e AroundPlugin). I plugin sono noti anche come intercettori nella documentazione di Magento.
Durante lo sviluppo del modulo ho scritto un plugin che modifica la raccolta di opzioni del prodotto prima che fosse caricata (aggiunge un campo di descrizione). Eccolo: 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> Codice: <?php namespace Vendor\Module\Plugin\Product\Option; use Vendor\Module\Model\OptionDescription; use Magento\Catalog\Model\ResourceModel\Product\Option\Collection as OptionCollection; class Collection …
Sto cercando di salvare i miei dati di campo personalizzati tramite plug-in ma non funziona. Classe 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 ) { …
Sono confuso dalla documentazione di Magento 2 relativa ai plugin : In primo luogo si dice che: I plug-in non possono essere utilizzati con tipi virtuali Ma poi si dice che: È possibile specificare una classe, un'interfaccia o un tipo virtuale come nome del tipo che il plugin osserva Mi …
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.