Cómo gestionar los datos de PrestaShop durante la importación a través de expresiones?
A menudo, los usuarios de PrestaShop se encuentran con dificultades al realizar una PrestaShop importación en masa de productos. En algunos casos, el feed para la importación no incluye campos necesarios y en otros, los registros de algunos campos son incorrectos. Como resultado, los propietarios de tiendas PrestaShop llegan a un callejón sin salida y tienen que editar o agregar datos al archivo antes de comenzar la PrestaShop importación desde el archivo.
Para resolver estos problemas, Store Manager for PrestaShop le permite utilizar reglas de expresión y gestionar los datos del archivo durante la carga en masa de productos.
Veamos un ejemplo para aclarar la situación y rastrear la lógica de agregar datos necesarios durante la PrestaShop importación del archivo mediante expresiones.
EJEMPLO 1 - Actualizar el estado del producto
Tiene un archivo con 10 000 productos que incluye los siguientes campos:
- identificador de producto
- nombre del producto
- precio del producto
- cantidad del producto
Es necesario cambiar el estado del producto en función de su cantidad. Quieres que un producto no se muestre en la interfaz frontal si su valor de cantidad es igual a 1. Por lo tanto, tienes que crear una regla para que el estado de todos los artículos agregados mediante PrestaShop importación de productos se cambie automáticamente.
La expresión puede añadirse en la etapa "Asignar columnas del archivo .csv a campos de la base de datos" de la PrestaShop importación. A la izquierda puedes ver la lista de los campos de la base de datos disponibles.
- Elige el campo "Estado" y presiona el botón "Editor", situado frente a él.
- Vamos a crear la fórmula, mediante la cual cambiará automáticamente el estado del producto según su cantidad durante la importación de productos a la base de datos. La regla debe funcionar en el siguiente esquema: SI (Cantidad del Producto<=1, el producto no se muestra en el sitio, de lo contrario está disponible para compra).
- [CSV_COL(4)] representa el valor indicado en la columna #4 del archivo .csv (columna de Cantidad del archivo .csv)
- 0 - el valor que debe establecerse para el estado del producto si la condición es verdadera para la cantidad
- 1 - el valor que debe establecerse para el estado del producto si la condición no es verdadera para la cantidad
- [CSV_COL(5)] - número de la columna del archivo .csv con la descripción del producto
- "ABC-company" - el nombre que necesita eliminar
- "" - significa que se utilizará un valor vacío en lugar de ABC-company

Aparecerá el editor de expresiones, donde se debe añadir la regla para cambiar el estado.
[quote color="green"]Se recomienda usar las sugerencias y consejos listados en la ventana "Auto Complete", presionando el botón correspondiente o pulsando las teclas de atajo Ctrl + Space. Aquí puedes encontrar una lista de los campos del archivo .csv disponibles, un conjunto de comandos SQL, funciones y macros que se pueden usar al crear expresiones.[/quote]

Puede recurrir a la opción "Ayuda SQL", en caso de que no esté familiarizado con todas las funciones SQL.
![Expresión para Actualizar el Estado de los Productos en PrestaShop durante la Importación Expresión para Actualizar el Estado de los Productos con Store Manager en PrestaShop[:import_expression_status_update_with_store_manager]](https://www.prestashopmanager.com/media/posts/592/PrestaShop-Products-Import-Expression-for-Status-Update.jpg)
Según esto, SI[CSV_COL(4)]<=1 Condición, 0Verdadero, 1,Falso se cumplirá.
Para asegurarse de que la Expresión es precisa, use el botón "Comprobar".

Con esta regla cambiará el estado del producto durante la PrestaShop importación, en tiempo real.
EJEMPLO 2 - Actualizar la descripción del PrestaShop
Tiene el feed que incluye 10 000 productos. En las descripciones de los productos se indica el nombre de la empresa revendedora "ABC-company". Necesita excluir este nombre de la descripción.
Debe usar el comando SQL "REPLACE", y agregar la siguiente regla en la ventana del editor de expresiones:
REPLACE([CSV_COL(5)]Columna de texto,"ABC-company"Texto a buscar, "" Texto de reemplazo)

Después del PrestaShop importación, el nombre de la empresa no aparecerá en el campo de descripción del producto.
A veces es necesario cambiar el nombre existente por otro. En tal caso, puedes utilizar la regla dada a continuación:
REPLACE([CSV_COL(39)]Columna TXT, "ABC-company"Texto de búsqueda, "mi Nuevo DEF-company"Texto de reemplazo)
En nuestro ejemplo, "ABC-company" será reemplazado por el nombre "mi Nuevo DEF-company".
EJEMPLO 3 - Actualizar Precio del Producto
A veces necesitas cambiar el precio de los productos indicados en el archivo enviado por tu proveedor. Por ejemplo, deseas establecer un margen de beneficio - aumentar el precio de todos los productos en un 5%.
El procedimiento es similar al descrito anteriormente. En cierto paso del PrestaShop importación de productos, debes utilizar la regla de expresión para cambiar el precio de los productos.
La siguiente fórmula se está utilizando para establecer un margen del 5%:
[CSV_COL(INDEX)]Columna de Precio*1.05Factor
En esta fórmula (INDEX) es el número de la columna del archivo CSV en el que se indica el precio de los PrestaShop productos. El valor indicado en esta Expresión, *1.05, significa que el precio de todos los artículos enumerados en el archivo CSV se incrementará en un 5%.

A veces surge la necesidad de establecer márgenes para cierto grupo de productos, listados en el archivo. Las siguientes fórmulas pueden ser utilizadas:
CASE
WHEN [CSV_COL(3)] BETWEEN 0.00 AND 19.99Condition THEN [CSV_COL(3)]Product Value * 1.38Factor
WHEN [CSV_COL(3)] BETWEEN 20.00 AND 39.99 THEN [CSV_COL(3)] * 1.27
WHEN [CSV_COL(3)] BETWEEN 40.00 AND 59.99 THEN [CSV_COL(3)] * 1.22
WHEN [CSV_COL(3)] BETWEEN 60.00 AND 69.99 THEN [CSV_COL(3)] * 1.18
WHEN [CSV_COL(3)] BETWEEN 70.00 AND 79.99 THEN [CSV_COL(3)] * 1.15
ELSE [CSV_COL(3)]
END;

Esta expresión compleja permite aplicar diferentes aumentos de precio dependiendo del precio actual del producto. Por ejemplo, la condición de la primera fila se aplicará a los productos si su precio varía entre 20,00 y 39,99 y, como resultado, el precio de este producto se incrementará en un 38%. De esta manera, puedes establecer el porcentaje requerido no para todos los productos que contenga la carga, sino determinando el principio de selección de los productos.
Los ejemplos descritos anteriormente ilustran solo varios aspectos de la gestión de datos directamente durante el PrestaShop importación de productos. Puede operar con precios, gestionar el stock de los PrestaShop productos, editar las descripciones de los productos, fusionar columnas del archivo .csv en tiempo real mediante Expresiones a través de la aplicación Store Manager for PrestaShop. Esto hace que el proceso de carga de hojas de cálculo grandes sea más flexible y accesible y ayuda a evitar problemas de administración de datos, especialmente cuando el propietario de la tienda web busca ampliar el rango de productos.
Carga de productos en PrestaShop en masa GRATIS con la aplicación Store Manager for PrestaShop Cargar Ahora
Artículos Relacionados:

¿Por qué usar Expresiones durante la importación a PrestaShop?
Descubre qué formatos de archivo se admiten para la importación en el back office de PrestaShop y cuáles son las soluciones de importación ofrecidas por Store Manager for PrestaShop. Leer Más...

Manejo de Productos No Listados en CSV por Proveedores
Revisa qué acciones se pueden realizar con el mercancía no listada en el archivo de importación durante el proceso de carga. Leer Más...

Automatiza la Importación de Productos en tu PrestaShop
Descubre los beneficios de la importación automática de productos y cómo configurarla. Lee Más...

¿Cómo Importar Productos de PrestaShop en Tiendas Específicas?
Configura las opciones para importar productos en múltiples tiendas PrestaShop con un solo paso. Lee Más...
COMENTARIOS