2015-07-20 42 views
0

现在我尝试使用下面的查询Magento的:更新库存数量和状态不同商店

$sql   = "UPDATE " . _getTableName('cataloginventory_stock_item') . " csi, 
        " . _getTableName('cataloginventory_stock_status') . " css 
        SET 
        csi.qty = ?, 
        csi.is_in_stock = ?, 
        css.qty = ?, 
        css.stock_status = ? 
        WHERE 
        csi.product_id = ? 
        AND css.website_id = ? 
        AND csi.product_id = css.product_id"; 

//更新CA库存

$connection->query($sql, array($newQtyCA, $isInStockCA, $newQtyCA, $stockStatusCA, $productId,$website_id_CA)); 

//更新美国来更新库存状况库存

$connection->query($sql, array($newQtyUS, $isInStockUS, $newQtyUS, $stockStatusUS, $productId,$website_id_US)); 

但是这个查询并没有适当地更新美国网站的股票,有人可以让我知道ho w正是为了实现这一点

回答

1

默认情况下,这是不可能的,股票是全球性的而不是存储(_view)的基础。您必须为额外的库存添加其他产品属性。

+0

感谢您的信息PvdL,即使我添加额外的属性,股票如何加起来,我将不得不在许多地方手动进行更改 –

+0

默认情况下,Magento默认不支持多个股票,因为很多规则会有需要配置,即哪个库存是第一个,溢出库存,不同的交货成本/时间。那种事情。所以......是的,你是“被迫”自己处理股票的,我会考虑为第二个股票添加一个额外的属性并覆盖(而不是覆盖!)产品的股票模型,以检查你的规则要加载的股票/属性值。甚至可能禁用股票检查并将两种股票设置为单独的属性。如果你的第二个比第一个Magento可能/将会对无效金额更大的婊子大 – PvdL