Personalización de los datos de los productos en Prestashop

Añadir atributos de producto adicionales a Clerk.io a través del módulo Prestashop

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

Envío de atributos simples desde el Admin de Prestashop.

Nota: Esta característica sólo funciona a partir de v.5.3.2. Compruebe esta guía para ver cómo actualizar.

En el Admin de Prestashop, comience por ir a la siguiente sección:

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

Aquí podrás ver todos los atributos que tienes disponibles:

Busca los nombres de los atributos que quieres añadir.

A continuación, vaya a Modules And Services -> Clerk -> Configure.

En Configuración de Sincronización de Datos, escribe el atributo Nombres separados por coma en Campos Adicionales para Productos. También puede activar los campos como Incluir características del producto con el fin de importar todas las características de los productos a Clerk. Ambos están disponibles tanto en la versión 1.6 y 1.7 de Prestashop:

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

Si los atributos que desea enviar ya están disponibles como parte de sus datos de productos configurables/agrupados en su administrador de PrestaShop, pueden sincronizarse fácilmente en la última versión de su plugin. Aparecerán como child_attribute, por ejemplo, child_color, child\skus etc.

Envío de atributos personalizados

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

Este archivo maneja 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.

Simplemente añada su atributo aquí, con la siguiente sintaxis:

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

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

Por último, incluya sus nuevos atributos en la función getDefaultFields() en la parte inferior del archivo.