Necesito anular la clase \Magento\Catalog\Model\Product\Link
usando la preferencia, que funciona bien, pero la clase mencionada anteriormente tiene una clase proxy generada automáticamente \Magento\Catalog\Model\Product\Link\Proxy
, que no incluye los nuevos métodos agregados en la anulación. ¿Hay alguna forma de inyectar esos métodos en la clase proxy?
EDITAR
Intenté profundizar en esto y descubrí que podemos inyectar proxy usando di.xml. Pero cuando intenté hacer eso, obtuve una excepción de que la clase Package\Module\Model\Class\Proxy
no existe. Eso significa que el nuevo proxy que estoy tratando de generar no se genera automáticamente.
magento2
code-generation
product-linking
proxy
Taral Patoliya
fuente
fuente
di.xml
una preferencia por\Magento\Catalog\Model\Product\Link\Proxy
quePackage\Module\Model\Class\Proxy
?Respuestas:
Después de leer los comentarios en los que has declarado:
Todo el problema que está tratando de resolver se puede hacer de una manera más elegante y menos dolorosa.
Si acaba de agregar nuevos métodos a la implementación existente, significa que no está cambiando el comportamiento de la clase original
Esto le brinda tales beneficios secundarios:
fuente
Logré generar el
Proxy.php
archivo correcto que incluía mi nueva función agregando lo siguiente a mi módulodi.xml
Gracias @minlare por la ayuda
fuente