我有一个允许多个仓库位置的模块,它使用 catalognventory_stock_item 表中的 stock_id 字段。
对于有2个产品,4个仓库的场景;每个仓库有8个产品1和4个产品2;cataloginventory_stock_item 表如下所示。
item_id | product_id | stock_id | qty
1 | 1 | 1 | 8
2 | 1 | 2 | 8
3 | 1 | 3 | 8
4 | 1 | 4 | 8
5 | 2 | 1 | 4
6 | 2 | 2 | 4
7 | 2 | 3 | 4
8 | 2 | 4 | 4
本质上:
item_id = id
product_id = 产品标识符
stock_id = 仓库标识符
现在,我目前使用这样的脚本以编程方式导入产品(精简版)
$product = new Mage_Catalog_Model_Product();
$product->setSku('importproduct1');
$product->setName('Import Product 1');
$product->setTypeId('simple');
...
$product->setStockData(array(
'is_in_stock' => 1,
'qty' => 5
));
$product->save();
我正在努力寻找如何使用 setStockData 方法在所需的安排中应用数量。
我努力了
$product->setStockData(array(
'is_in_stock' => 1,
'qty' => 5
'stock_id' =>1
));
我认为它需要为每个 stock_id 使用多个数组,但我不确定如何处理它。