Sync Data
Questa pagina è stata tradotta da un'utile intelligenza artificiale, quindi potrebbero esserci errori linguistici. Grazie per la comprensione.
Personalizzazione dei dati del prodotto #
In WooCommerce è possibile aggiungere attributi personalizzati dei prodotti attraverso il backend di WooCommerce o, se necessario, attraverso il plugin Impiegato.io nel codice.
Aggiunta di attributi semplici #
Se gli attributi che si desidera inviare sono già disponibili come attributi semplici nel vostro WooCommerce admin, possono essere facilmente aggiunti nella pagina del plugin.
1. Nel backend di WooCommerce, iniziare andando in _Prodotti -> Attributi
2. Qui, trovare il sito slug dell’attributo che si desidera aggiungere.
3. Passare ora a Cliente -> Impostazioni .
4. Sotto Campi aggiuntivi, aggiungere l’attributo slug. È possibile aggiungerne diversi, separati da una virgola:
5. Scorrere fino alla fine della pagina e fare clic su Salvare le impostazioni:
6. Dopo aver implementato gli attributi, accedere a my.clerk.io->Stato del sistema -> Sincronizzazione dati e fare clic su Avviare una 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 WooCommerce admin, possono essere facilmente sincronizzati con l’ultima versione del plug-in. Appariranno come child_attribute, ad esempio child_color, child_skus ecc.
Aggiunta di attributi tramite codice #
Gli attributi in WooCommerce possono essere aggiunti anche nel codice, attraverso due file, in quanto vengono utilizzati per sincronizzare i prodotti manualmente e automaticamente quando vengono apportate modifiche nel negozio web.
Questi sono i file:
wp-content->plugins->clerkio->includes->class-clerk-product-sync.php
nella funzione aggiungi_prodotto
wp-content->plugins->clerkio->includes->class-clerk-rest-api-php
nella funzione prodotto_endpoint_callback in $prodottoArray
Ogni attributo è strutturato in questo modo:
'sku' => $product->get_sku(),
dove ‘sku’ definisce il nome che si vuole che abbia in Clerk.io e => $product->get_sku(), è una logica WooCommerce per estrarre l’attributo.
Aggiungere i dati del prodotto usando functions.php #
Nuovi attributi possono essere aggiunti a Clerk.io modificando il file functions.php, e non saranno sovrascritti quando il plugin verrà aggiornato.
Aggiungere il seguente codice al backend di WooCommerce per Aspetto > Editor del tema > functions.php :
// Alters clerk parameters
add_filter( 'clerk_product_sync_array', 'clerk_change_params', 10, 2 );
add_filter( 'clerk_product_array', 'clerk_change_params', 10, 2 );
function clerk_change_params( $params, $product ) {
// Used to hide hidden products from search
$params['catalog_visibility'] = $product->get_catalog_visibility();
// We only use short_description
$params['description'] = $product->get_short_description();
return $params;
}
Infine, andare su my.clerk.io -> Stato del sistema -> Sincronizzazione dei dati e fare clic su Avviare una nuova sincronizzazione dei dati per importare i nuovi attributi.
Scegliere i prodotti da importare #
Come standard, il plugin WooCommerce di Clerk.io importa soltanto Prodotti pubblicati.
Questo può essere modificato se necessario.
Il seguente file controlla quali prodotti vengono importati in Clerk.io:
wp-content->plugins->clerkio->includes->class-clerk-rest-api.php.
Nel file, individuare la funzione chiamata prodotto_endpoint_callback.
Nell’elenco $prodotti, sotto Stato aggiungere semplicemente qualsiasi Stato che si desidera includere, separato da virgole:
Se si fa questo, fortemente raccomandato si aggiunge 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ò usare in questo modo in Disegni:
{% raw %}
{% if product.is_saleable %}
<div class="in-stock">In Stock</div>
{% else %}
<div class="not-in-stock">Not In Stock</div>
{% endif %}
{% endraw %}
Andate quindi a
Disattivare la sincronizzazione degli ordini #
Dopo che la prima sincronizzazione dei dati è stata eseguita con successo, è possibile disattivare la sincronizzazione degli ordini da WooCommerce, in quanto il tracciamento delle vendite viene effettuato dall’estensione.
Per disattivare la sincronizzazione degli ordini, accedere al backend di Wordpress, andare su Clerk nel menu della barra di sinistra e fare clic su Clerk Settings:
Quindi, scorrete fino alla voce “Sincronizzazione” (nella vostra lingua) e spuntate la casella accanto a “Disattiva la sincronizzazione degli ordini”, in questo modo:
Per rendere effettive le modifiche, scorrere fino alla fine della pagina e premere Salva:
Sincronizzazione con altre piattaforme #
A partire dalla versione 4.1.7 del nostro Plugin WordPress è possibile sincronizzare pagine, post e altri contenuti del blog con qualsiasi negozio Clerk.
Importante: Perché questo funzioni, è necessario che WooCommerce sia installato e attivato nella configurazione di WordPress. Non è necessario utilizzarlo o configurarlo, ma il plugin ha funzionalità essenziali di cui il plugin Clerk ha bisogno.
Poiché un negozio in Clerk.io è collegato principalmente alla vostra piattaforma di e-commerce per condividere informazioni su cataloghi, ordini e clienti, può essere difficile mantenere i contenuti del vostro blog sincronizzati con Clerk se non sono gestiti su quella piattaforma.
Per questo motivo, ora forniamo una soluzione senza codice per mantenere i contenuti sincronizzati con qualsiasi negozio Clerk, indipendentemente dalla piattaforma principale, se si gestiscono i blog tramite WordPress/WooCommerce.
Per utilizzare questa funzione, è sufficiente installare il nostro plugin sul vostro sito WordPress. Nelle impostazioni del modulo è necessario configurare le chiavi API, prese dal negozio my.clerk.io con cui si desidera sincronizzare i contenuti.
Poiché in questo caso vogliamo importare solo contenuti scritti, è sufficiente abilitare Use Real-time Updates
nella sezione Data Sync: Pages
.
Sync Pages
. Si può premere questo pulsante per spingere immediatamente tutte le pagine nel negozio my.clerk.io.È inoltre possibile inserire ulteriori attributi che si desidera recuperare per le pagine in questione, nonché l’inclusione di tipi di pagina personalizzati eventualmente creati con plugin di terze parti.
Dovrebbe essere sufficiente premere il pulsante Sync Pages
una sola volta, poiché qualsiasi modifica a una pagina, la pubblicazione di una nuova pagina, l’archiviazione o la cancellazione di una pagina verrà rilevata dal nostro plugin e aggiornata automaticamente nello store my.clerk.io.
Se volete assicurarvi che nessuna pagina venga prelevata da altre fonti durante la sincronizzazione notturna del negozio, vi consigliamo di disattivare la sincronizzazione completa delle pagine in my.clerk.io.
Questo può essere fatto in System Status -> Data Sync
, disattivando Import Pages
.