Cómo quitar decimales de la cantidad en Magento 2 Admin Product Grid

Estás leyendo la publicación: Cómo quitar decimales de la cantidad en Magento 2 Admin Product Grid

Magento 2 CMS ofrece cuadrículas en el panel de administración para facilitar la gestión de datos. Ofrece las grillas de Productos, Clientes, Pedidos, etc. para gestionar los datos de productos, clientes y pedidos.

Hoy hablaré sobre la cuadrícula de productos y, en particular, la columna de cantidad de productos en la cuadrícula de productos.

La cuadrícula Productos en Magento 2 muestra información del producto como ID del producto, miniatura, nombre, tipo de producto, conjunto de atributos, SKU, precio, cantidad, estado, etc.

Ahora, en el CMS Magento 2 predeterminado, la cantidad del producto se muestra en formato decimal hasta 4 decimales. Por ejemplo, muestra una cantidad de 100.0000 para productos con una cantidad de 100.

La siguiente imagen muestra el formato predeterminado de cómo se muestra la cantidad del producto en la cuadrícula de productos de administración en Magento 2:

Sin embargo, en la mayoría de los casos, la cantidad del producto siempre es un número entero. El valor entero de la cantidad del producto tiene poco sentido.

Por lo tanto, es posible que desee eliminar este formato innecesario de cantidad y simplemente mostrarlo como 100 en la cuadrícula de productos en el panel de administración de Magento 2.

Puedes usar el siguiente código.

Método programático para eliminar decimales de la cantidad en Magento 2 Admin Product Grid:

  1. Crear lista_productos.xml archivo en aplicación/código/Proveedor/Módulo/vista/adminhtml/ui_component

    textRange true Cantidad< /elemento> 75

    xsi:noNamespaceSchemaLocation=”urna:magento:módulo:Magento_Ui:etc/ui_configuration.xsd”>

    rango de texto

    verdadero

    Cantidad

    75

  2. Crear CantidadColumna.php archivo en aplicación/código/Proveedor/Módulo/Ui/Componente/Listado/Columnas/

    getData(‘name’); foreach ($ fuente de datos[‘data’][‘items’] como & $elemento) { if (isset($elemento[$fieldName])) { $elemento[$fieldName] = (int)$elemento[$fieldName]; } } } devuelve $ fuente de datos; } }

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    dieciséis

    17

    18

    19

    20

    21

    22

    23

    espacio de nombres Proveedor\Módulo\Ui\Componente\Listado\Columnas;

    use Magento\Ui\Component\Listing\Columns\Column;

    clase QtyColumn extiende la columna

    {

    const NOMBRE = ‘columna.cantidad’;

    función pública prepareDataSource(matriz $dataSource)

    {

    if (isset($FuenteDeDatos[‘data’][‘items’])) {

    $fieldName = $this->getData(‘nombre’);

    foreach ($ fuente de datos[‘data’][‘items’] como & $elemento) {

    if (isset($elemento[$fieldName])) {

    $artículo[$fieldName] = (int)$elemento[$fieldName];

    }

    }

    }

    devolver $ fuente de datos;

    }

    }

Eso es todo.

Una vez implementado, la cantidad del producto se mostrará como se muestra a continuación:

Cómo quitar decimales de la cantidad en Magento 2 Admin Product Grid

¡Utilice el código anterior y mejore la cuadrícula de productos para una comprensión más sencilla!

Cualquier duda en el método anterior se puede mencionar en la sección de Comentarios a continuación. Estaré encantado de ayudar.

Además, comparta la publicación con la comunidad de Magento a través de las redes sociales.

Gracias.

Lea también:

🔥 Recomendado:  Cómo vender muebles