Cómo verificar mediante programación si el stock se administra para un producto en particular en Magento 2

Estás leyendo la publicación: Cómo verificar mediante programación si el stock se administra para un producto en particular en Magento 2

La gestión de inventario es una de las tareas más desafiantes para cualquier propietario de una tienda de comercio electrónico. Sin embargo, el propietario de la tienda Magento 2 puede tomar la gestión de inventario con tranquilidad debido a sus características nuevas y ampliadas que incluyen un sistema de gestión de inventario que sigue el flujo de existencias en todos los canales de venta y ubicaciones.

Magento 2 proporciona una opción que evita la disminución del stock de productos cuando se realiza un pedido. Por ejemplo, los productos descargables y virtuales no tienen limitaciones de cantidad.

Para eso, el sistema de inventario Magento 2 ofrece dos formas de administrar su inventario de existencias de productos:

  • Nivel global
  • Nivel de producto

En el sistema de inventario a nivel de producto, si la opción “Administrar existencias” está habilitada desde el “Inventario avanzado” de una página de edición de productos, la administración de inventario de Magento rastrea automáticamente las cantidades de productos sin configuración adicional.

Cuando se marca ‘Usar ajustes de configuración’ en la opción “Administrar stock”, el sistema de inventario de Magento prefiere el valor predeterminado del sistema pasado en el sistema de inventario global.

Sin embargo, ¿qué sucede si desea obtener el valor aplicado de la opción “Administrar stock” para el producto en particular mediante programación? Para tal necesidad, debe seguir el método para .

Lea también:

Por ejemplo, desea agregar productos configurados en “Sí” en la opción “Administrar existencias” en su cuadrícula de inventario personalizada. Si se establece en “No”, entonces el producto no debe mostrarse en la cuadrícula.

🔥 Recomendado:  Las 3 mejores aplicaciones para hackear TikTok en 2023

Use el siguiente código en tal escenario y administre su inventario de existencias de productos.

Método para verificar mediante programación si el stock se administra para un producto en particular en Magento 2

Use el siguiente código en su archivo de ayuda.

getExtensionAttributes(); return $extensiónProducto->getStockItem()->getManageStock(); } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

espacio de nombres Proveedor\Módulo\Ayudante;

use Magento\Catalog\Api\Data\ProductExtension;

use Magento\Catálogo\Modelo\Producto;

use Magento\Framework\App\Helper\AbstractHelper;

use Magento\Framework\App\Helper\Context;

/**

* Clase IsStockManagedForProduct

*/

clase IsStockManagedForProduct extiende AbstractHelper

{

/**

* Constructor IsStockManagedForProduct.

* @param Contexto $contexto

*/

función pública __construct(Contexto $contexto)

{

padre::__construcción($contexto);

}

/**

* @param Producto $producto

* @return bool

*/

función pública isStockManagedForProduct(Producto $producto)

{

/** @var extensión del producto $ extensión del producto */

$extensióndelproducto = $producto->getExtensionAttributes();

return $extensiónProducto->getStockItem()->getManageStock();

}

}

¡Eso es todo!

Si tiene alguna duda con respecto a esta publicación, solo menciónela en la sección de Comentarios a continuación.

Me gustaría ayudar.

No dude en compartir la solución con la comunidad de Magento a través de las redes sociales.

Gracias.