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 に答える