0

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

4

0 回答 0