在会话中维护原始购物车报价,并在Magento中覆盖当前修改的报价

在会话中维护原始购物车报价,并在Magento中覆盖当前修改的报价,magento,session,checkout,quote,Magento,Session,Checkout,Quote,我目前在magento商店工作的结帐流程如下: 步骤1-我通过向自定义api发送一些数据来模拟订单,并根据从该api收到的响应,通过更改一些产品数量、价格和添加新的免费产品等来更改当前购物车报价。。。因此,对报价项进行了重大更改 步骤2-根据从api收到的响应更新当前报价后,向客户显示新报价项。此外,还对项目总计和小计进行了修改 第3步(最后一步)-我完成实际订单,再次向该api发送数据。根据从api收到的响应再次更新报价后的订单也保存在magento中 以上所有步骤都发生在“签出流程”页面

我目前在magento商店工作的结帐流程如下:

  • 步骤1-我通过向自定义api发送一些数据来模拟订单,并根据从该api收到的响应,通过更改一些产品数量、价格和添加新的免费产品等来更改当前购物车报价。。。因此,对报价项进行了重大更改

  • 步骤2-根据从api收到的响应更新当前报价后,向客户显示新报价项。此外,还对项目总计和小计进行了修改

  • 第3步(最后一步)-我完成实际订单,再次向该api发送数据。根据从api收到的响应再次更新报价后的订单也保存在magento中

以上所有步骤都发生在“签出流程”页面中,并且所有3个步骤都是必需的

我的问题是,对于结帐过程的最后一步,我需要原始的购物车报价数据,而不是模拟过程后修改的数据

我试图在会话中保存原始引用,但在尝试序列化时收到错误:“不允许序列化'Mage\u Core\u Model\u Config\u Element'”


我还尝试在会话中保存$cart->getData()的结果,虽然有效,但没有将其重新导入购物车


关于如何保存原始购物车报价并以某种方式重新导入它,有什么建议吗

“我还尝试在会话中保存$cart->getData()的结果,虽然有效,但没有将其重新导入到cart。”-这一行的意思是,我正在寻找某个importFromArray函数或其他东西,如果magento有。我可以清空购物车,解析原始的getData()数组,并将该数组中的每个项目添加到购物车,但我想知道是否有更简单的解决方案“我还尝试在会话中保存$cart->getData()的结果,这很有效,但没有将其重新导入购物车。”-这一行的意思是,我在寻找一些重要的数组函数或其他东西,如果magento有。我可以清空购物车,解析原始的getData()数组,并将该数组中的每个项目添加到购物车中,但我想知道是否有更简单的解决方案