Sync Data
Personalizzazione dei dati del prodotto #
In Prestashop è possibile aggiungere la maggior parte degli attributi semplici direttamente dal sito Admin, ma è anche possibile creare attributi personalizzati direttamente nel codice.
Invio di attributi semplici da Prestashop Admin #
Nota: questa funzione funziona solo a partire dalla versione 5.3.2. **Controlla questa guida per vedere come effettuare l’aggiornamento.
In Prestashop Admin, iniziare andando alla sezione seguente:
Prestashop 1.7: Catalogo -> Attributi e caratteristiche Prestashop 1.6 _: Catalogo -> Attributi dei prodotti
Qui si possono vedere tutti gli attributi disponibili:

Individuare i nomi degli attributi che si desidera aggiungere.
Andare quindi a Moduli e Servizi -> Impiegato -> Configura.
In Impostazioni di sincronizzazione dei dati, digitate l’attributo Nomi separato da virgola in Campi aggiuntivi per i prodotti. Potete anche attivare i campi come Includere le caratteristiche del prodotto per importare tutte le caratteristiche dei prodotti in clerk. Entrambi sono disponibili sia nella versione 1.6 che nella versione 1.7 di Prestashop:

Dopo aver implementato gli attributi, andate su my.clerk.io->Dati e cliccate su Avvia nuova sincronizzazione dei dati nell’angolo in alto a destra.

Se gli attributi che si desidera inviare sono già disponibili come parte dei dati dei prodotti configurabili/raggruppati nel proprio PrestaShop admin, possono essere facilmente sincronizzati con l’ultima versione del plug-in. Appariranno come child_attribute, ad esempio child_color, child_skus ecc.

Invio di attributi personalizzati #
Gli attributi personalizzati, che sono più avanzati, possono essere aggiunti attraverso i file del modulo in FTP.
Questo file gestisce gli attributi dei prodotti:
moduli->clerk->controllori->front->prodotto.php
Ogni attributo ha il proprio campoHandler, che viene utilizzato per estrarlo, nella funzione \costruire

È sufficiente aggiungere l’attributo qui, con la seguente sintassi:

$this->addFieldHandler('CLERK_ATTRIBUTE_NAME',function($product){
return PRESTASHOP_LOGIC;
});
Dove NOME_ATTRIBUTO_CLIENTE definisce il nome che si vuole che abbia in Clerk.io e PRESTASHOP_LOGIC è il codice per prelevare l’attributo da Prestashop.
Infine, includere i nuovi attributi nella funzione getDefaultFields() in fondo al file.

Scegliere quali prodotti importare #
È possibile configurare il modulo PrestaShop in modo che invii i prodotti tutti a Clerk.io, anziché solo quelli vendibili come fa di default.
Per fare ciò, iniziare a trovare questo file in FTP:
moduli->clerk->controllori->fronte->prodotto.php.
Nella funzione getJsonResponse() individuare questa riga:
$products = $product->getProducts($this->getLanguageId(), $this->offset, $this->limit, $this->order_by, $this->order, false, false);
Cambiare semplicemente l’ultimo argomento da vero a falso.

Se si esegue questa operazione, si consiglia di aggiungere a questo file anche un attributo extra, che indica quando un prodotto non è vendibile, in modo da poterlo mostrare nel proprio Design.
Supponendo di creare un attributo chiamato è vendibile che sia vero o falso,, lo si può utilizzare in questo modo in Designs:
{% raw %}
{% if product.is_saleable %}
<div class="in-stock">In Stock</div>
{% else %}
<div class="not-in-stock">Not In Stock</div>
{% endif %}
{% endraw %}
Infine, andare su

Disattivare la sincronizzazione degli ordini #
Dopo che la prima sincronizzazione dei dati è stata eseguita con successo, è possibile disattivare la sincronizzazione degli ordini da Prestashop, in quanto il monitoraggio delle vendite viene effettuato dal modulo.
Per disattivare la sincronizzazione degli ordini, andare su Migliora => Moduli => Gestione moduli

Scorrere fino in fondo e trovare il modulo Clerk tra gli altri. Fare clic su Configura:

Scorrere fino al campo denominato Impostazioni per la sincronizzazione dei dati e fare clic su SÌ accanto al testo Disattiva la sincronizzazione degli ordini:

Scorrere fino alla fine della pagina e premere Salva:

Le modifiche avranno effetto.
Questa pagina è stata tradotta da un'utile intelligenza artificiale, quindi potrebbero esserci errori linguistici. Grazie per la comprensione.