Magento: обновить количество акций и статус для разных магазинов

90
13

Сейчас я пытаюсь обновить статус запаса, используя следующий запрос

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

Но этот запрос не обновляет запас для сайта США соответствующим образом, может кто-нибудь, дайте мне знать, как именно достичь этого

спросил(а) 2021-01-25T19:31:01+03:00 4 месяца, 2 недели назад
1
Решение
63

По умолчанию это невозможно, акции являются глобальными, а не хранилищем (_view). Вам нужно будет добавить еще один атрибут продукта для дополнительных запасов.

ответил(а) 2021-01-25T19:31:01+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема