我需要\Magento\Catalog\Model\Product\Link
使用首选项覆盖该类,这可以正常工作,但是上述类具有自动生成的代理类\Magento\Catalog\Model\Product\Link\Proxy
,该代理类不包括在覆盖中添加的新方法。有什么方法可以将这些方法注入代理类中?
编辑
我试图对此进行深入研究,发现我们可以使用di.xml注入代理。但是,当我尝试这样做时,出现了类Package\Module\Model\Class\Proxy
不存在的异常。这意味着我尝试生成的新代理不会自动生成。
Taral,您的Magento实例是否设置为开发人员模式?如果不是,则需要编译di才能生成代理。
—
伊万·谢普尔尼
为什么要向此类添加方法?
—
康迪
Ivan,我的magento实例处于开发人员模式
—
Taral Patoliya
@KAndy我需要添加相关产品的确切功能,因此,为此,我需要为新的链接类型添加一些方法。正如我注意到的那样,每个链接类型(相关,cross_sell,向上销售)在该类中都有自己的方法。
—
Taral Patoliya
你就不能手动创建和设置代理类
—
马里斯(Marius)
di.xml
的偏好\Magento\Catalog\Model\Product\Link\Proxy
来Package\Module\Model\Class\Proxy
?