Personalización de datos de producto en Magento 1
Platforms:
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.