0

现在我正在尝试使用以下查询更新库存状态

$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));

但是这个查询没有适当地更新美国网站的库存,有人可以让我知道如何实现这一点

4

1 回答 1

1

默认情况下这是不可能的,库存是全局的,而不是基于 store(_view) 的。您必须为额外库存添加另一个产品属性。

于 2015-07-20T20:57:11.060 回答