向 Sylius 模型添加方法的最佳方法

Best way to add a method to Sylius Model

对于我的自定义运费计算器,我需要访问购物车中的所有产品。 Sylius\Component\Shipping\Model\Shipment::getShippables() 方法让我可以访问所有唯一商品,但我需要知道每个商品的订购数量。

我想实现不会过滤掉重复项的方法getSingleShippables()

实现这个的最佳方法是什么?我真的必须按照 Overriding Models 中的说明覆盖 Shipment 模型以实现自定义 Shipment class 还是有更简单的方法来执行此操作?我不用换型号,加个'getter method'.

就可以了

没有比这更简单的方法了,您必须按照 'Overriding Models' => Extend Sylius class 中的说明进行操作,添加您的方法,并将模型设置为新的 class 在配置中。