Creando una vista para mapear productos (PlugSales)
Los productos PlugSales deben tener la siguiente información:
- identificación
- Campo numérico de tipo inteiro. Este campo se devolverá en los artículos del pedido.
- NOMBRE
- Campo texto con el nombre del producto.
- DESCRIPCIÓN(Campo Opcional)
- Campo texto con la descripción del producto.
- CATEGORÍA
- Campo texto con el nombre de la categoría del producto.
- STOCK(Campo opcional)
- Campo numérico de tipo inteiro con el stock actual del producto.
- PRECIO
- Campo numérico tipo real(flotante/decimal) con el precio del producto.
- Si utilizas la tabla de precios: accede a este enlace:¿Cómo funciona la tabla de precios?
- DESCUENTO_MÁXIMO
- Campo numérico de tipo real(flotante/decimal) con el descuento máximo que puede tener este producto.
- IMAGEN(Campo opcional)
- Campo de cadena con una URL o base64 de una imagen válida.
- AÑADIR CAMPO PERSONALIZADO
- En este campo usted puede determinar qué tipo y nombre debe recibir según su base de datos.
Para adaptarte al formato PlugSales no es necesario que crees una nueva tabla de productos con estas columnas y empieces a registrarte desde cero.
Simplemente cree un view en su base de datos, que devolverá registros con las columnas que necesita PlugSales.
¿Qué es una vista?
Sección titulada «¿Qué es una vista?»En la práctica, un view es una tabla virtual en la que sus registros son el resultado de un SELECT definido en el momento de su creación.
Por ejemplo, para crear una vista que simule una tabla que muestre solo clientes VIP:
CREAR VER ClientesVIP COMO SELECCIONAR Nombre1, Apellido1 DESDE Clientes DONDE VIP = ‘S’;
Y la consulta de los clientes VIP sobre esta vista sería simplemente:
SELECCIONAR * DE ClientesVIP;
Creando una vista de producto para PlugSales
Sección titulada «Creando una vista de producto para PlugSales»Ejemplo: MySQL
Sección titulada «Ejemplo: MySQL»Para crear la vista de producto que PlugSales necesita, imagine que tiene la siguiente estructura de tablas en su base de datos:

PlugSales necesita información que, en este escenario, se encuentra en tablas diferentes.
Para resolver esto y brindarle a PlugSales la información que necesita sobre los productos, puede escribir una consulta SQL con varias combinaciones internas, que se ejecutará cada vez que PlugBot necesite leer información sobre sus productos.
O puede crear un view que traerá todos los datos en el formato correcto a la vez a PlugSales.
Para crear view que sirva PlugSales en esta estructura de tabla, el SQL sería el siguiente:
CREAR VISTA VwProdutosPlugSales COMO SELECCIONAR p.id, p.nome, p.descricao, p.preco_unitario, c.nome como categoría, e.qtde_estoque, d.maximo_desconto FROM TbProdutos p INNER JOIN TbCategorias c ON p.id_categoria = c.id INNER JOIN TbDescontosPorProduto d ON p.id = d.id_produto INNER JOIN TbEstoqueProduto e ON p.id = e.id_produto;
Una vez creada la vista VwProdutosPlugSales, puede seleccionar esta vista en el panel y PlugBot puede simplemente realizar una simple SELECCIONAR * DESDE VwProdutosPlugSales para obtener los datos necesarios.

Y al cargar los datos de este view, ya sea directamente desde la tabla o usando una consulta SQL, ¡los datos ya estarán formateados correctamente en las columnas que PlugSales espera!
