Na verdade, no meu caso, a quantidade vendável está mostrando zero na grade do produto Magento 2.3 .
Devido a esse problema, os produtos não são exibidos no front-end. Se alguém tiver alguma idéia, por favor me diga.
Para essa re-indexação, também é feito, mas a Quantidade vendável ainda está mostrando zero (0).
Adicionar e atualizar a quantidade programática, mas a quantidade vendável está mostrando zero .
magento2
quantity
magento2.3
product-grid
Hitesh Balpande
fonte
fonte
Respostas:
No DataBase, havia dois tipos,
1) Tabelas
2) Visualizações
O problema pode ser causado quando o Import / Export DataBase Views não foi criado no Magento 2.3. Portanto, crie Views e inventário_stock_1 no DataBase.
Consulte Imagem em anexo:
fonte
Ignorei esta linha de consulta devido a um erro de Previllages e meu add ao carrinho não estava funcionando no servidor ativo, no servidor local essa linha não foi ignorada e o add ao carrinho estava funcionando bem.
Porque o View não foi criado no servidor ativo
fonte
Eu tive que remover a
DEFINER=
raiz@
localhost da resposta @Thakur, então aqui está o que eu usei:Falha ao removê-lo causou um erro de privilégio.
fonte
Por favor, tente os passos abaixo:
Funcionou bem.
OU encontre o link abaixo
https://webkul.com/blog/get-salable-quantity-in-magento-2-3/
fonte
Eu estava enfrentando o mesmo problema. Depois de criar a exibição executando a consulta abaixo, meu problema foi resolvido.
fonte
Outro método para corrigir isso seria remover o patch
patch_list
e executarsetup:upgrade
novamente o para invocar novamente o comando.O código responsável pela criação do
SQL SECURITY INVOKER
arquivo pode ser encontrado em Magento \ InventoryCatalog \ Setup \ Patch \ Schema \ CreateLegacyStockStatusView.Você pode remover o patch de dados da lista de patches pesquisando
select * from patch_list where patch_name = 'Magento\InventoryCatalog\Setup\Patch\Schema\CreateLegacyStockStatusView
Exclua o registro.
Executar novamente
setup:upgrade
setup:di:compile
setup:static-content:deploy
Salve novamente os produtos com ZERO Quantidade vendável , um por um ou ação em massa via administrador.
fonte
Vou compartilhar minha experiência relacionada a esse problema. Espero que ajude alguém que estaria na mesma situação.
Estávamos trabalhando em uma instância faseada, tudo estava pronto para a produção. Então, duplicamos tudo no ambiente de produção e lançamos alguns truncados do SQL para excluir todos os pedidos fictícios, análises, etc. você entendeu.
Após alguns testes finais, percebemos que nossos produtos "quantidade de estoque" eram muito diferentes do produto "quantidade vendável" . O SQL View parecia funcionar bem, então investigamos mais profundamente. Acontece que perdemos uma tabela SQL em nossas instruções truncadas:
Essa garota má estava contendo cada "produtos não enviados, mas reservados " de pedidos anteriores.
Claro que não se esqueça de reindexar coisas:
fonte
Acabei de alterar para ARMAZENAR -> CATELOG -> INVENTÁRIO -> OPÇÕES DE PRODUTO -> BACKORDERS -> Permitir quantidade abaixo de 0
e o problema resolvido
fonte