Questions marquées «plugin»

Indique des questions sur les plugins Magento 2 (BeforePlugin, AfterPlugin et AroundPlugin). Les plugins sont également appelés intercepteurs dans la documentation Magento.

1
Ce qui provoque l'erreur suivante: Avertissement: décalage de chaîne illégal 'is_in_stock'… AdvancedInventory.php sur la ligne 87
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 { …

1
L'enregistrement des données de champ de paiement personnalisé dans magento 2 via le plugin ne fonctionne pas,
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 …

2
Magento 2: plugins de types virtuels
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 …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.