Magento:每个product_id使用多个stock_id导入产品数量

时间:2013-03-01 00:08:38

标签: php arrays magento magento-1.7

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

0 个答案:

没有答案