我正在尝试使用以下代码创建包含多个产品的订单。代码工作正常,但一个问题正在发生。我不知道为什么添加多个产品会创建一个只有一个产品的订单,而且所有数量都是相加的。
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
脚本有问题吗?或者它可能是服务器问题,因为在服务器更改后问题开始发生。它在某些日子之前正常工作。
答案 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());
希望这会有所帮助。