【问题标题】:how to insert cart items as individual orders in opencart如何在opencart中将购物车项目作为单个订单插入
【发布时间】:2014-04-08 18:32:10
【问题描述】:

我正在使用 opencart 建立一个小商店。我目前只允许将 1 个产品添加到购物车中,因此当用户添加不同的产品时,它会替换为新产品。但允许更改该产品的数量。

我需要做的是,一旦有人成功购买了数量为例如的物品; 3 该产品需要保存为 3 个不同的订单。

在 OC 中可以做到这一点吗?如果是,有人可以指导我怎么做吗?

【问题讨论】:

  • 您应该自己尝试一下,然后当您遇到特定问题时,来发布有关该问题的问题,包括您正在使用的代码以及您遇到的任何错误。

标签: php opencart


【解决方案1】:

解决方案非常简单 - 当创建和确认订单而不是为数量为 XYZ 的产品创建一个订单时,执行一个循环并仅存储一个产品数量的 XYZ 订单。

基本上你将主要改变catalog/model/checkout/order.php::addOrder() - 这里循环将基本上围绕整个函数体进行,例如:

for ($i = 0; $i < $data['products'][0]['quantity']; $i++) {
   // the rest of the method, but removing
   // foreach ($data['products'] as $product) - this is not needed anymore
}

还返回一个新创建的订单 ID 数组,以便您在之后确认它们...

然后您需要修改所有使用的支付控制器,因为它们正在确认订单 - 您需要更改它们以确认所有订单(添加它们时您返回的 ID - 它们可能存储在会话)。

虽然可能需要一些时间(取决于您使用的付款方式的数量),但这并不难。

【讨论】:

  • 非常感谢您的领先。了解从哪里以及如何开始。
猜你喜欢
  • 1970-01-01
  • 2021-04-16
  • 2020-06-23
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多