Personalizzazione dei dati del prodotto su Magento 1

Aggiungere ulteriori attributi di prodotto a Clerk.io attraverso l'estensione Magento

In Magento 1, è possibile aggiungere attributi di prodotto personalizzati attraverso il backend di Magento, o attraverso l'estensione Clerk.io  nel codice, se necessario.

Aggiungere attributi semplici

Nota: Questa funzione funziona solo dalla v.4.2.3. Controlla questa guida per vedere come aggiornare

Se gli attributi che vuoi inviare sono già disponibili come attributi semplici nel tuo admin Magento, possono essere facilmente aggiunti nella pagina delle estensioni.

1. Nel tuo backend di Magento, inizia andando su
Catalog -> Attributes -> Manage Attributes

2. Trova i codici degli attributi che vuoi aggiungere:

3. Vai a Sistema -> Configurazione 

4. Sotto Clerk -> Settings scrivi i tuoi attributi in Additional Fields e clicca su Save Config:

5. Dopo aver implementato i tuoi attributi, vai su my.clerk.io->Data e clicca su Start New Data Sync in alto a destra.

Se gli attributi che vuoi inviare sono già disponibili come parte dei tuoi dati configurabili/gruppi di prodotti nel tuo admin Magento, possono essere facilmente sincronizzati sull'ultima versione del tuo plug-in. Appariranno come child_attribute, per esempio, child_color, child_skus ecc.

Aggiungere attributi attraverso il codice

Se il tuo attributo usa una funzione standard di Magento, questo può essere implementato direttamente in Product.php:

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

La funzione getClerkExportData() costruisce l'oggetto prodotto, con tutti gli attributi:

Si possono poi aggiungere nuovi attributi nella lista con questa sintassi:

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

dove setAttributeName definisce il nome che si vuole che abbia in Clerk.io, e insertMagentoLogic(); usa una logica Magento per estrarre un valore dal prodotto.

Usare funzioni di attributo personalizzate

A volte, un attributo Magento potrebbe richiedere una logica più avanzata di una semplice funzione. In questo caso, individuare questo file:

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

In Productbase.php si possono scrivere funzioni PHP avanzate per caricare attributi personalizzati.

Dopo aver definito una funzione, la si può includere in Product.php proprio come le funzioni esistenti.

Esempio:

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

Dopo aver implementato i tuoi attributi, vai su my.clerk.io->Data e clicca su Start New Data Sync nell'angolo in alto a destra.