使用多个产品实际创建订单中的问题

时间:2018-05-11 06:06:31

标签: magento magento2 checkout

我正在尝试使用以下代码创建包含多个产品的订单。代码工作正常,但一个问题正在发生。我不知道为什么添加多个产品会创建一个只有一个产品的订单,而且所有数量都是相加的。

search = params[:term].present? ? params[:term] : nil

combos = if search
  Combo.search(search, fields: [:game_name, :character_name])
else
  Combo.all.page(params[:page])
end

脚本有问题吗?或者它可能是服务器问题,因为在服务器更改后问题开始发生。它在某些日子之前正常工作。

1 个答案:

答案 0 :(得分:1)

Use \Magento\Catalog\Model\ProductFactory $product参数中,

\Magento\Catalog\Model\Product $product代替__construct()

并使用

$product = $this->_product->create()->setStoreId($storeId)->load($item->getId());

加载产品而不是

$product=$this->_product->load($item->getProductId());

希望这会有所帮助。