我有一个允许多个仓库位置的模块,它使用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需要使用多个数组,但我不确定如何处理它。