Preguntas etiquetadas con plugin

Indica preguntas sobre los complementos de Magento 2 (BeforePlugin, AfterPlugin y AroundPlugin). Los complementos también se conocen como interceptores en la documentación de Magento.

1
Qué causa el siguiente error: Advertencia: desplazamiento de cadena ilegal 'is_in_stock'… AdvancedInventory.php en la línea 87
Durante el desarrollo del módulo, he estado escribiendo un complemento que modifica la colección de opciones del producto antes de que se cargue (agrega un campo de descripción). Aquí es: 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> Código: <?php namespace Vendor\Module\Plugin\Product\Option; use Vendor\Module\Model\OptionDescription; use Magento\Catalog\Model\ResourceModel\Product\Option\Collection as …

1
Guardar datos de campo de pago personalizados en magento 2 a través del complemento no funciona,
Estoy tratando de guardar mis datos de campo personalizados a través del complemento, pero no funciona. Clase de complemento 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: complementos de tipos virtuales
Estoy confundido por la documentación de Magento 2 con respecto a los complementos : Primero se dice que: Los complementos no se pueden usar con tipos virtuales Pero luego se dice que: Puede especificar una clase, interfaz o tipo virtual como un nombre de tipo que el complemento observa ¿Me …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.