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.

3
Magento 2: Complemento antes / alrededor / después de la interacción
En Magento 2, cuando creas un complemento "alrededor" public function aroundRenderResult( \Magento\Framework\Controller\ResultInterface $subject, \Closure $proceed, ResponseHttp $response ) { //... $proceed($response); //... } puede continuar con el siguiente complemento, que culmina con llamar al método original real, llamando / invocando el $proceedmétodo pasado . Este es un patrón de diseño …

5
Desarrollo de plugins de aprendizaje de Magento
He sido desarrollador de PHP por más de 13 años, tengo un amplio conocimiento de PHP en sí mismo, mientras que otros proyectos populares como WordPress. No tengo experiencia con Magento. Ahora tengo un trabajo de tiempo completo trabajando para una compañía que usa Magento, todo mi trabajo de desarrollo …

2
Magento 2: Plugin vs Observador
En Magento 2, ¿cuáles son las ventajas y desventajas de usar un complemento frente a un observador para lograr algo? Entiendo que los observadores están suscritos a eventos, mientras que los complementos pueden saltar antes y / o después de que se llame a un método público en una clase …

1
Magento 2: ¿cuáles son los archivos Interceptores en var / generation?
Entonces noté algunos Interceptor.phparchivos envar/generation Sé que esta carpeta contiene clases generadas creadas sobre la marcha para lo siguiente: Suerte Proxies Complementos Supongo que los archivos Interceptor están vinculados a los complementos, sin embargo, a veces no entiendo cómo se generan esos archivos. Por ejemplo, tengo var/generation/Magento/Framework/App/Response/Http/Interceptor.phppero este archivo no …

2
Reescribiendo las clases de Magento 2 vs Plugins
Magento 2 tiene el concepto de Complementos / Intercepción / Interceptores opuestos a Magento 1. Estos actúan como un antes | después del evento para cada método público. Lo cual es bueno. También puede usar el aroundcomplemento para reemplazar la funcionalidad de un método. Pero Magento 2 todavía ofrece la …




4
Reemplazar clase abstracta en Magento 2
En Magento 1, pude copiar la clase abstracta en el directorio local o comunitario y Magento la usó cuando la carga automática cargaba esta clase. ¿Hay alguna solución que hacer para que Magento cargue mi clase en su lugar vendor/magento/framework/Model/AbstractModel.php? Las preferencias di.xmlpara clases abstractas no funcionan. Solo complementos?


1
Complemento Magento2 alrededor del método diferente entre los parámetros invocables y de cierre en param $ continue
He comprobado magento2, hay dos tipos de parámetros que se pueden enviar a método alrededor \Closure $proceed ejemplo aroundSave(\Magento\Catalog\Model\Product $subject, \callable $proceed) \callable $proceed ejemplo aroundSave(\Magento\Catalog\Model\Product $subject, \Closure $proceed) Ahora mi pregunta: ¿Qué es diferente entre cierre y llamable? ¿Por qué usar definimos el tipo dos tipos diferentes para el …



3
Magento 2: ¿Qué mecanismo de extensión elegir?
Podemos extender el controlador de dos maneras: usando preferencia y usando plugin. Pero no entiendo eso, cuál es bueno y las ventajas / desventajas de la preferencia frente al complemento. <preference for="Magento\Checkout\Controller\Index\Index" type="mymodule\Helloworld\Controller\Index\Index" /> <type name="Magento\Catalog\Model\Product"> <plugin name="getname-test-module" type="mymodule\Helloworld\Model\Plugin\Product" sortOrder="10"/> </type>

2
Complementos para getters / setters mágicos
Estoy tratando de hacer que el estado de una revisión sea en approvedlugar de pendingcuando el usuario la publique en la interfaz de Magento 2. Y tomé este enfoque. Crear un plugin antes, disponible sólo en el área de interfaz, para el método setStatusIdde los Magento\Review\Model\Reviewque tiene este aspecto public …

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.