На самом деле, в моем случае Salable Quantity показывает нулевое значение в сетке продуктов. Magento 2.3 .
Из-за этой проблемы продукты не отображаются во внешнем интерфейсе. Если у кого-то есть идеи, пожалуйста, скажите мне.
Для этого также выполняется переиндексация, но все же продаваемое количество показывает ноль (0).
Добавьте и обновите количество программно, но количество продаваемого товара показывает ноль .
magento2
quantity
magento2.3
product-grid
Хитеш Балпанде
источник
источник
Ответы:
В базе данных было два типа,
1) Столы
2) Просмотров
Эта проблема может быть вызвана , когда импорт / экспорт DataBase Просмотры были созданы не в Magento 2.3. Поэтому создайте таблицы Views и inventory_stock_1 в базе данных.
Смотрите Прикрепленное изображение:
источник
Я пропустил эту строку запроса из-за ошибки Previllages, и мое добавление в корзину не работало на реальном сервере, на локальном сервере эта строка не была пропущена, и добавление в корзину работало нормально.
Поскольку представление не было создано на реальном сервере
источник
Мне пришлось удалить
DEFINER=
root@
localhost из ответа @Thakur, вот что я использовал:Невозможность удалить это вызвало ошибку привилегии.
источник
Пожалуйста, попробуйте следующие шаги:
Работало нормально.
ИЛИ найдите ссылку ниже
https://webkul.com/blog/get-salable-quantity-in-magento-2-3/
источник
Я столкнулся с той же проблемой, после создания представления путем выполнения запроса ниже, моя проблема была решена.
источник
Другой способ исправить это - удалить патч
patch_list
и повторно запустить его,setup:upgrade
чтобы повторно вызвать команду.Код, отвечающий за создание,
SQL SECURITY INVOKER
можно найти в Magento \ InventoryCatalog \ Setup \ Patch \ Schema \ CreateLegacyStockStatusView.Вы можете удалить патч данных из списка патчей, выполнив поиск
select * from patch_list where patch_name = 'Magento\InventoryCatalog\Setup\Patch\Schema\CreateLegacyStockStatusView
Удалить запись.
Повторно запустить
setup:upgrade
setup:di:compile
setup:static-content:deploy
Повторно сохраните продукты с нулевым товарным количеством по одному или массовым действием через администратора.
источник
Я поделюсь своим опытом, связанным с этой проблемой, я надеюсь, что он может помочь кому-то, кто был бы в такой же ситуации.
Мы работали на инсценировке, все было готово к производству. Итак, мы продублировали все в prod env и запустили несколько SQL-усечений , чтобы удалить все фиктивные заказы, обзоры и т. Д., Вы поняли идею.
После некоторых заключительных испытаний мы поняли, что наша продукция "количество на складе" сильно отличается от продукта "продаваемое количество" . Казалось, что SQL View работает нормально, поэтому мы исследовали его глубже. Оказывается, мы пропустили таблицу SQL в наших инструкциях по усечению:
Эта плохая девчонка содержала каждый " не отправленный, но зарезервированный товар " из прошлых заказов.
Конечно, не забудьте переиндексировать вещи:
источник
Я просто изменил на STORE -> CATELOG -> ИНВЕНТАРЬ -> ОПЦИИ НА ПРОДУКЦИИ -> BACKORDERS -> Разрешить кол-во ниже 0
и проблема решена
источник