Symfony 一个SyliusCart如何能转换成SyliusOrder

Symfony 一个SyliusCart如何能转换成SyliusOrder,symfony,sylius,Symfony,Sylius,我在一个项目中使用SyliusCartBundle、SyliusFlowBundle和SyliusOrderBundle。所以我声明了一个自己的Cart、CartItem模型和CartManager。我使用购物车没有问题,但是如何将购物车转换为订单 我必须一直处理订单模型吗 在Sylius中处理这个用例的首选方法是什么 那火车在哪里?我在SyliusOrderBundle中找不到OrderBuilder类。我认为在Sylius中,购物车和订单之间的唯一区别在于状态 我的意思是只有一个订单表和一个

我在一个项目中使用SyliusCartBundle、SyliusFlowBundle和SyliusOrderBundle。所以我声明了一个自己的Cart、CartItem模型和CartManager。我使用购物车没有问题,但是如何将购物车转换为订单

我必须一直处理订单模型吗

在Sylius中处理这个用例的首选方法是什么


那火车在哪里?我在SyliusOrderBundle中找不到OrderBuilder类。

我认为在Sylius中,购物车和订单之间的唯一区别在于状态

我的意思是只有一个订单表和一个订单项表。当您向购物车中添加某些商品时,它会以特定状态保存到订单/订单商品表中,一旦您签出、成功付款等,该状态将发生更改

如果你仔细想想,这是有道理的

因此,将购物车条目转换为订单条目的是响应控制器触发的购物车/订单生命周期事件的事件侦听器。在您的情况下,通过签出流

文档有点旧,正在重写(我想)。 我认为你最好的选择是退房 这是一个基于所有sylius捆绑包的完整工作应用程序,您可以使用它来了解它是如何工作的。查看CoreBundle注册的事件侦听器

如果查看CoreBundle/Model文件夹,您将看到Sylius\Bundle\CoreBundle\Model\Order扩展了Sylius\Bundle\CartBundle\Model\Cart