Prestashop

Sync Data

Aprende cómo sincronizar y personalizar datos de tu tienda PrestaShop

Sincroniza tus productos, atributos y datos de pedidos de PrestaShop con Clerk. Esta guía cubre la personalización de datos de productos, la selección de productos para importar y la gestión de la sincronización de pedidos.

Antes de sincronizar datos, asegúrate de haber instalado y configurado el módulo Clerk en el backend de tu PrestaShop. Consulta la guía de inicio para obtener instrucciones de instalación.

Configurar la sincronización #

Para sincronizar los datos de tu tienda PrestaShop con Clerk, necesitas configurar los ajustes de sincronización de datos en Clerk.

  1. Dirígete a my.clerk.io > Data > Configuration.

  2. Ingresa la URL de tu tienda en Store URL.

  3. Si planeas usar Email & Audience, configura Collect Emails en Sí en el módulo Prestashop y guarda.

  4. Selecciona el idioma de tu dominio si aplica.

  5. Haz clic en Start Sync y espera a que la sincronización finalice.

Personalización de los datos de productos #

En Prestashop, puedes añadir la mayoría de los atributos simples directamente desde el Admin, pero también puedes crear atributos personalizados directamente en el código.

Envío de atributos simples #

Nota: Esta característica solo funciona a partir de la v.5.3.2. Consulta esta guía para ver cómo actualizar.

En el Admin de Prestashop, comienza yendo a la siguiente sección:

Prestashop 1.7: Catálogo -> Atributos y Características Prestashop 1.6 : Catálogo -> Atributos de producto

Aquí puedes ver todos los atributos disponibles:

Attributes and features page

Encuentra los nombres de los atributos que deseas añadir.

Luego ve a Módulos y Servicios -> Clerk -> Configurar.

En Ajustes de Sincronización de Datos, escribe los Nombres de los atributos separados por comas en Campos Adicionales para Productos.

También puedes activar campos como Incluir Características de Producto para importar todas las características de productos a clerk.

Ambas opciones están disponibles en las versiones 1.6 y 1.7 de Prestashop:

Data sync settings

Después de implementar tus atributos, ve a my.clerk.io->Data y haz clic en Start New Data Sync en la esquina superior derecha.

Start new data sync

Si los atributos que deseas enviar ya están disponibles como parte de los datos de tus productos configurables/agrupados en el admin de PrestaShop, pueden sincronizarse fácilmente en la última versión de tu plugin.

Aparecerán como child_attribute, por ejemplo, child_color, child_skus, etc.

Child attributes

Envío de atributos personalizados #

Los atributos personalizados, que son más avanzados, pueden añadirse a través de los archivos del módulo en FTP.

Este archivo gestiona los atributos del producto:

modules->clerk->controllers->front->product.php

Cada atributo tiene su propio fieldHandler, que se utiliza para extraerlo, en la función __construct

Field handler code

Simplemente añade tu atributo aquí, con la siguiente sintaxis:

Add field handler syntax
$this->addFieldHandler('CLERK_ATTRIBUTE_NAME',function($product){
return PRESTASHOP_LOGIC;
});

Donde CLERK_ATTRIBUTE_NAME define el nombre que quieres que tenga en Clerk y PRESTASHOP_LOGIC es el código para obtener el atributo de Prestashop.

Por último, incluye tus nuevos atributos en la función getDefaultFields() al final del archivo.

Get default fields function

Selección de productos para importar #

Puedes configurar el módulo PrestaShop para enviar todos los productos a Clerk, en lugar de solo los vendibles como hace por defecto.

Para hacer esto, comienza localizando este archivo en FTP:

modules->clerk->controllers->front->product.php

En la función getJsonResponse() localiza esta línea:

$products = $product->getProducts($this->getLanguageId(), $this->offset, $this->limit, $this->order_by, $this->order, false, false);

Simplemente cambia el último argumento de true a false.

Get products function

Si haces esto, te recomendamos también añadir un atributo extra a este archivo, que indique cuando un producto no es vendible, para que puedas mostrarlo en tu Diseño.

Suponiendo que creas un atributo llamado is_saleable que sea true o false, puedes usarlo así en Designs:

{% raw %}
{% if product.is_saleable %}
   <div class="in-stock">En stock</div>
{% else %}
  <div class="not-in-stock">No disponible</div>
{% endif %}
{% endraw %}

Finalmente, ve a my.clerk.io -> Data y haz clic en Start New Sync para importar tus nuevos datos.

Start new sync

Desactivar sincronización de pedidos #

Después de que la primera sincronización de datos se haya realizado con éxito, la sincronización de pedidos desde Prestashop puede desactivarse, ya que el seguimiento de ventas lo gestiona el módulo.

Para desactivar la sincronización de pedidos, dirígete a Mejorar => Módulos => Gestor de Módulos

Module manager

Desplázate hasta la parte inferior y busca el módulo Clerk en otros. Haz clic en Configurar:

Clerk module configuration

Desplázate hasta el campo llamado Configuración para la Sincronización de Datos y haz clic en SÍ junto al texto Desactivar sincronización de pedidos:

Deactivate order synchronization

Desplázate hasta la parte inferior de la página y pulsa Guardar:

Save settings

Tus cambios se aplicarán a continuación.

Esta página ha sido traducida por una IA útil, por lo que puede contener errores de idioma. Muchas gracias por su comprensión.