Eu preciso substituir a classe \Magento\Catalog\Model\Product\Link
usando a preferência, que está funcionando bem, mas a classe acima mencionada tem uma classe proxy gerada automaticamente \Magento\Catalog\Model\Product\Link\Proxy
, que não inclui os novos métodos adicionados na substituição. Existe alguma maneira de injetar esses métodos na classe proxy?
EDITAR
Tentei me aprofundar nisso e descobri que podemos injetar proxy usando o di.xml. Mas quando tentei fazer isso, recebi uma exceção de que a classe Package\Module\Model\Class\Proxy
Não existe. Isso significa que o novo proxy que estou tentando gerar não está sendo gerado automaticamente.
magento2
code-generation
product-linking
proxy
Taral Patoliya
fonte
fonte
di.xml
uma preferência para\Magento\Catalog\Model\Product\Link\Proxy
aPackage\Module\Model\Class\Proxy
?Respostas:
Depois de ler os comentários nos quais você declarou:
Todo o problema que você está tentando resolver, pode ser feito de maneira mais elegante e menos dolorosa.
Se você acabou de adicionar novos métodos à implementação existente, significa que você não está alterando o comportamento da classe original
Isso oferece esses benefícios colaterais:
fonte
Consegui gerar o
Proxy.php
arquivo correto que incluía minha nova função adicionando o seguinte ao meu módulodi.xml
Obrigado @minlare pela ajuda
fonte