En realidad, en mi caso, la cantidad vendible muestra cero en la cuadrícula de productos Magento 2.3 .
Debido a este problema, los productos no se muestran en la interfaz. Si alguien tiene alguna idea, por favor dígame.
Para esta reindexación también se realiza, pero aún la cantidad vendible muestra cero (0).
Agregar y actualizar la cantidad programática pero la cantidad vendible muestra cero .
magento2
quantity
magento2.3
product-grid
Hitesh Balpande
fuente
fuente
Respuestas:
En DataBase, había dos tipos,
1) tablas
2) Vistas
El problema posiblemente se deba a que las Vistas Importar / Exportar DataBase no se crearon en Magento 2.3. Así que cree Vistas y tabla de inventario_stock_1 en DataBase.
Ver imagen adjunta:
fuente
Omití esta línea de consulta, debido al error de Previllages y mi complemento al carrito no funcionaba en el servidor en vivo, en el servidor local no se omitió esta línea y el complemento al carrito funcionaba bien.
Porque la Vista no se creó en el servidor en vivo
fuente
Tuve que eliminar la
DEFINER=
raíz@
localhost de la respuesta @Thakur, así que esto es lo que usé:Si no se elimina, se produjo un error de privilegio.
fuente
Por favor, intente los siguientes pasos:
Funcionó bien.
O encuentre el siguiente enlace
https://webkul.com/blog/get-salable-quantity-in-magento-2-3/
fuente
Estaba enfrentando el mismo problema, después de crear la vista ejecutando la consulta a continuación, mi problema se ha resuelto.
fuente
Otro método para solucionar esto sería eliminar el parche del
patch_list
y volver a ejecutar elsetup:upgrade
para volver a invocar el comando.El código responsable de la creación
SQL SECURITY INVOKER
se puede encontrar en Magento \ InventoryCatalog \ Setup \ Patch \ Schema \ CreateLegacyStockStatusView.Puede eliminar el parche de datos de la lista de parches buscando en ejecución
select * from patch_list where patch_name = 'Magento\InventoryCatalog\Setup\Patch\Schema\CreateLegacyStockStatusView
Eliminar el registro.
Repetición
setup:upgrade
setup:di:compile
setup:static-content:deploy
Vuelva a guardar los productos con CERO Cantidad vendible , uno por uno o una acción masiva a través del administrador.
fuente
Voy a compartir mi experiencia relacionada con este tema, espero que pueda ayudar a alguien que hubiera estado en la misma situación.
Estábamos trabajando en una instancia por etapas, todo estaba listo para pasar a producción. Así que duplicamos todo en el entorno de producción y lanzamos algunos truncamientos de SQL para eliminar todas las órdenes ficticias, revisiones, etc.
Después de algunas pruebas finales, nos dimos cuenta de que nuestros productos "cantidad de existencias" eran muy diferentes de los productos "cantidad vendible" . La vista SQL parecía funcionar bien, por lo que investigamos más a fondo. Resulta que perdimos una tabla SQL en nuestras instrucciones truncadas:
Esta chica mala contenía cada "producto no enviado pero reservado " de pedidos anteriores.
Por supuesto, no olvide reindexar cosas:
fuente
Acabo de cambiar a TIENDA -> CATÁLOGO -> INVENTARIO -> OPCIONES DE ACCIÓN DE PRODUCTOS -> PEDIDOS -> Permitir cantidad debajo de 0
y el problema resuelto
fuente