Prestashop

Sync Data

Personalizzazione dei dati del prodotto #

In Prestashop, puoi aggiungere la maggior parte degli attributi semplici direttamente dall’Amministratore, ma puoi anche creare attributi personalizzati direttamente nel codice.

Invio di attributi semplici dall’Amministratore di Prestashop #

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

Nell’Amministratore di Prestashop, inizia andando alla seguente sezione:

Prestashop 1.7: Catalogo -> Attributi e Caratteristiche Prestashop 1.6 : Catalogo -> Attributi del Prodotto

Qui puoi vedere tutti gli attributi disponibili:

Trova i nomi degli attributi che desideri aggiungere.

Poi vai su Moduli e Servizi -> Clerk -> Configura.

Sotto Impostazioni di Sincronizzazione Dati, digita i nomi degli attributi separati da virgola in Campi Aggiuntivi per Prodotti. Puoi anche attivare i campi come Includi Caratteristiche del Prodotto per importare tutte le caratteristiche dei prodotti in Clerk. Entrambi sono disponibili sia nella versione 1.6 che nella 1.7 di Prestashop:

Dopo aver implementato i tuoi attributi, vai su my.clerk.io->Dati e clicca su Inizia Nuova Sincronizzazione Dati nell’angolo in alto a destra.

Se gli attributi che desideri inviare sono già disponibili come parte dei dati dei prodotti configurabili/gruppati nel tuo amministratore di PrestaShop, possono essere facilmente sincronizzati con l’ultima versione del tuo 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 tramite i file del modulo in FTP.

Questo file gestisce gli attributi del prodotto:

modules->clerk->controllers->front->product.php

Ogni attributo ha il proprio fieldHandler, che viene utilizzato per estrarlo, nella funzione __construct

Aggiungi semplicemente il tuo attributo qui, con la seguente sintassi:

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

Dove CLERK_ATTRIBUTE_NAME definisce il nome che desideri abbia in Clerk.io e PRESTASHOP_LOGIC è il codice per estrarre l’attributo da Prestashop.

Infine, includi i tuoi nuovi attributi nella funzione getDefaultFields() in fondo al file.

Scegliere quali prodotti importare #

Puoi configurare il modulo PrestaShop per inviare tutti i prodotti a Clerk.io, invece di solo quelli vendibili come fa per impostazione predefinita.

Per fare ciò, inizia trovando questo file in FTP:

modules->clerk->controllers->front->product.php

Nella funzione getJsonResponse() individua questa riga:

$products = $product->getProducts($this->getLanguageId(), $this->offset, $this->limit, $this->order_by, $this->order, false, false);

Cambia semplicemente l’ultimo argomento da true a false.

Se fai questo, ti consigliamo di aggiungere anche un attributo extra a questo file, che indica quando un prodotto non è vendibile, in modo da poterlo mostrare nel tuo Design.

Assumendo che tu crei un attributo chiamato is_saleable che è true o false, puoi usarlo in questo modo in Design:

{% raw %}
{% if product.is_saleable %}
   <div class="in-stock">Disponibile</div>
{% else %}
  <div class="not-in-stock">Non Disponibile</div>
{% endif %}
{% endraw %}

Infine, vai su my.clerk.io -> Dati e clicca su Inizia Nuova Sincronizzazione per importare i tuoi nuovi dati.

Disattivare la sincronizzazione degli ordini #

Dopo che la prima sincronizzazione dei dati è stata eseguita con successo, la sincronizzazione degli ordini da Prestashop può essere disattivata poiché il tracciamento delle vendite del modulo prende il sopravvento.

Per disattivare la sincronizzazione degli ordini, vai su Migliora => Moduli => Gestore Moduli

Scorri fino in fondo e trova il modulo Clerk sotto altri. Clicca su Configura:

Scorri fino al campo chiamato Impostazioni per la Sincronizzazione dei Dati e clicca su SÌ accanto al testo Disattiva Sincronizzazione degli Ordini:

Scorri fino in fondo alla pagina e premi Salva:

Le tue modifiche avranno quindi effetto.

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