Personalización de datos de producto en Magento 1

Añadir atributos de producto adicionales a Clerk.io a través de la extensión de Magento.

En Magento 1, puedes añadir atributos de producto personalizados a través del backend de Magento, o a través de la extensión Clerk.io en código, si es necesario.

Añadir atributos simples

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

Si los atributos que desea enviar ya están disponibles como atributos simples en su administrador de Magento, pueden añadirse fácilmente en la página Extensión.

1. En tu backend de Magento, empieza por ir a Catálogo -> Atributos -> Gestionar Atributos

2. Busque los códigos de atributo de los atributos que desea añadir:

3. Vaya a Sistema -> Configuración

4. En Clerk -> Settings escriba sus atributos en Additional Fields y haga clic en Save Config:.

5. 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 los datos de sus productos configurables/agrupados en su admin de Magento, se pueden sincronizar fácilmente en la última versión de su plugin. Aparecerán como child_attribute, por ejemplo, child_color, child\skus etc.

Añadir atributos mediante código

Si su atributo utiliza una función estándar de Magento, se puede implementar directamente en Product.php:

app->code->community->Clerk->Clerk->code->Model->Catalog->Product.php

La función getClerkExportData() construye el objeto-producto, con todos los atributos:

A continuación, puede añadir nuevos atributos en la lista con esta sintaxis:

$data->setAttributeName($this->insertMagentoLogic());

donde setAttributeName define el nombre que quieres que tenga en Clerk.io, y insertMagentoLogic(); utiliza una lógica de Magento para extraer un valor del producto.

Uso de funciones de atributo personalizadas

A veces, un atributo Magento puede requerir una lógica más avanzada, que una simple función. En este caso, localice este archivo:

app->code->community->Clerk->Clerk->Model->Catalog->Productbase.php

En Productbase.php puedes escribir funciones PHP avanzadas para cargar atributos personalizados.

Después de definir una función, puede incluirla en Product.php al igual que las funciones existentes.

Por ejemplo:

$data->setAge($this->getAge());

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.