Sync Data
Questa pagina è stata tradotta da un'utile intelligenza artificiale, quindi potrebbero esserci errori linguistici. Grazie per la comprensione.
Disattivare la sincronizzazione degli ordini #
Dopo che la prima sincronizzazione dei dati è stata eseguita con successo, è possibile disattivare la sincronizzazione degli ordini da Magento1, in quanto il monitoraggio delle vendite viene effettuato dall’estensione.
Per disattivare la sincronizzazione degli ordini, accedere al backend di Magento1, scegliere SYSTEM nella barra dei menu e premere CONFIGURATION:
Scegliere il sito principale (il sito su cui si sta cercando di intervenire) in CONFIGURAZIONE ATTUALE:
Fare quindi clic su IMPOSTAZIONI nella scheda CLERK della barra laterale sinistra e modificare il campo accanto a DISATTIVA SINCRONIZZAZIONE ORDINI da NO a SÌ. Premere SALVA CONFIGURAZIONE per rendere immediatamente effettive le modifiche:
Modifica delle dimensioni delle immagini dei prodotti #
Come standard, l’estensione Impiegato.io per Magento recupera le immagini con una dimensione di 210x210 px.
Questo può essere modificato nel seguente file:
app->codice->comunità->Clerk->Clerk->Catalogo->Prodotto.php
Nella parte superiore di questo file, le variabili $altezza immagine e $larghezza immagine controllano l’altezza e la larghezza di ogni immagine:
Modificare questi valori in base alle dimensioni desiderate per le immagini e salvare il file.
Quindi accedere a my.clerk.io -> Sincronizzazione dei dati ed eseguire una nuova sincronizzazione, facendo clic su Avviare la sincronizzazione.
Le nuove immagini saranno ora sincronizzate.
Scegliere i prodotti da importare #
Mostrare i prodotti esauriti #
Se volete mostrare anche i prodotti esauriti nei risultati di Impiegato.io, potete controllarlo facilmente nel backend di Magento.
Iniziate andando su:
Sistema -> Configurazione -> CLERK -> Impostazioni
Scegliere la vista del negozio dal menu di sinistra e andare su Impostazioni Clerk.
Qui, impostare Includi prodotti esauriti su Sì e fare clic su Salvare la configurazione:
Infine, andare a
Modifiche avanzate #
In Magento, il seguente file controlla quali prodotti vengono importati in Impiegato.io:
app->codice->comunità->Clerk->Clerk->Modello->PaginaProdotto.php
La funzione load($pagina,$limite) è responsabile del controllo dei raccolta prodotti che vengono inviati a Clerk.io. Per impostazione predefinita, vengono importati solo i prodotti con visibilità: entrambi(Catalogo, Ricerca) che sono anche in stock.
Questo può essere modificato nei due punti seguenti:
Se modificate i prodotti importati da Clerk.io, si consiglia vivamente di aggiungete anche un attributo extra che indichi quando un prodotto non è vendibile o visibile, in modo da poterlo mostrare nel vostro Design e da poterlo filtrare.
Supponendo di creare un attributo chiamato è vendibile che sia vero o falso,, lo si può usare in questo modo in Disegni:
{% if product.is_saleable %}
<div class="in-stock">In Stock</div>
{% else %}
<div class="not-in-stock">Not In Stock</div>
{% endif %}
Infine, andare su
Personalizzazione dei dati del prodotto #
In Magento 1, è possibile aggiungere attributi di prodotto personalizzati attraverso il backend di Magento o, se necessario, attraverso l’estensione Impiegato.io nel codice.
Aggiunta di attributi semplici #
Nota: questa funzione funziona solo a partire dalla versione 4.2.3._.
Se gli attributi che volete inviare sono già disponibili come attributi semplici nel vostro Magento admin, possono essere facilmente aggiunti nella pagina delle estensioni.
1. Nel backend di Magento, iniziare andando su Catalogo -> Attributi -> Gestisci attributi
2. Trovare il sito codici attributo degli attributi che si desidera aggiungere:
3. Andare a Sistema -> Configurazione
4. In Commesso -> Impostazioni scrivere gli attributi in Campi aggiuntivi e fare clic su Salvare la configurazione:
5. Dopo aver implementato gli attributi, andare su mio.impiegato.io->Dati e fare clic su Avviare la 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 in Magento 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 #
Se l’attributo utilizza una funzione standard di Magento, questa può essere implementata direttamente in Prodotto.php:
app->codice->comunità->Clerk->Clerk->codice->Modello->Catalogo->Prodotto.php
La funzione getClerkExportData() crea l’oggetto prodotto, con tutti gli attributi:
È possibile aggiungere nuovi attributi all’elenco con questa sintassi:
$data->setAttributeName($this->insertMagentoLogic());
dove setNomeAttributo definisce il nome che si vuole che abbia in Clerk.io e insertMagentoLogic(); usa una logica di Magento per estrarre un valore dal prodotto.
Utilizzo di funzioni di attributo personalizzate #
A volte, un attributo di Magento può richiedere una logica più avanzata di una semplice funzione. In questo caso, individuare questo file:
app->codice->comunità->Clerk->Clerk->Modello->Catalogo->Productbase.php
In Productbase.php è possibile scrivere funzioni PHP avanzate per caricare attributi personalizzati.
Dopo aver definito una funzione, è possibile includerla in Prodotto.php proprio come le funzioni esistenti.
Ad esempio:
$data->setAge($this->getAge());
Dopo aver implementato gli attributi, accedere a mio.impiegato.io->Dati e fare clic su Avviare la sincronizzazione dei dati nell’angolo in alto a destra.
Modifica dell’estensione #
Aggiunta/modifica dei dati del prodotto #
Nel caso in cui si vogliano aggiungere attributi extra o modificare quelli esistenti per i propri prodotti, è necessario trovare questi file:
app->code->community->Clerk->Clerk->Modello->Catalogo->Prodotto.php
app->codice->comunità->Clerk->Clerk->Modello->Catalogo->Pagina Prodotto.php
Prodotto.php costruisce il modello del prodotto e consente di aggiungere gli attributi di semplice.
Productpage.php consente di creare logiche avanzato per ottenere gli attributi e di usarle in Product.php.
Modifica dei dati della categoria #
Forse è necessario ristrutturare i nomi delle categorie, oppure rimuovere categorie specifiche da Impiegato.io.
In questi casi, trovare questo file:
app->code->community->Clerk->Clerk->Modello->Catalogo->Prodotto.php
Questo file gestisce le categorie incluse e i dati id, nome, URL e sottocategorie per ogni categoria.
Non è possibile aggiungere extra dati a ogni categoria, ma si può modificare ciò che viene inviato.
Stilizzazione del passo Add-To-Basket (Powerstep) #
Il powerstep ha uno stile standard, ma è possibile modificarlo per adattarlo ai propri progetti.
Per lo stile si utilizzano questi file:
app->design->frontend->base->default->template->clerk->powerpage.phtml
app->design->frontend->base->default->template->clerk->powerpopup.phtml
skin->frontend->base->default->clerk->style.css
powerpage.phtml contiene l’HTML per il sito pagina mentre powerpopup.phtml è per il sito popup.
stile.css contiene il CSS per tutte le parti dell’estensione Impiegato.io, compreso il Powerstep.
È possibile utilizzare questi file per modificare l’aspetto di Powerstep.
Modifica della pagina di ricerca #
Se si desidera modificare il layout della pagina di ricerca, aggiungere un dispositivo di scorrimento alla pagina senza risultati, ecc:
app->design->frontend->base->default->template->clerk->powerpage.phtml
Questo consente di modificare il codice embed della ricerca e altre parti della pagina di ricerca.
Modifica dei titoli dei prodotti e delle categorie in Live-Search #
I titoli dei prodotti e delle categorie visualizzati nel Live-Search possono essere modificati in questo file:
app->design->frontend->base->default->template->clerk->livesearch.phtml
Qui, è sufficiente tradurre Categorie e Prodotti in ciò che si desidera:
Prodotti raggruppati come varianti #
Come standard, Magento utilizza Prodotti configurabili per gestire i prodotti principali e le varianti. L’estensione Impiegato.io è stata realizzata per supportare questo aspetto, in quanto è la migliore prassi per Magento.
Tuttavia, se avete configurato il vostro Varianti utilizzando Prodotti raggruppati, il vostro sales-tracking non funzionerà, poiché traccerete ID dei prodotti che Impiegato.io non ha importato dal vostro negozio web Magento. Questo perché Varianti di solito sono non visibile.
Impiegato.io non sarà in grado di vedere le connessioni tra i prodotti, quando questi non sono stati importati:
Per Clerk.io, di solito non importa che la variante che sia acquistata, purché “il prodotto principale” a cui appartiene sia tracciato".
Per risolvere questo problema, è necessario cambiare 2 nell’estensione, adattare la propria configurazione.
Il tracciamento delle vendite #
Il file che genera i dati di tracciamento delle vendite è questo:
app->codice->Block->SalesTracking.php
In questo file, di solito intorno a riga 65,, viene utilizzato il seguente pezzo di codice per ottenere il ID del prodotto che è stato acquistato:
Questo deve essere modificato, in modo che, indipendentemente da che raggruppa la variante di prodotto acquisto, venga inviato il codice sempre l’ID del prodotto “principale.
Gli ordini importati #
Lo stesso processo deve essere fatto per gli ordini ordini precedenti importati, in modo da sapere quali prodotti “principale” sono stati acquistati in precedenza.
Questo file se ne occupa:
app->codice->Modello->Orderpage.php
Intorno a riga 44, nella funzione orderFormatter($ordine) viene inviato l’ID del prodotto da Magento:
Modificare questa funzione con la stessa logica del sales-tracking.
Verificare se le modifiche funzionano #
Ora, andate su my.clerk.io -> Dati e fate clic su Avviare la sincronizzazione dei dati per importare i dati più recenti:
Procedere all’inserimento di un ordine di prova in cui si acquista un prodotto che ha varianti.
Successivamente, andate su Ordini tracciati e controllate l’ordine appena effettuato. Se è possibile vedere i prodotti di Principale nell’ordine, compresi il nome e l’immagine, il codice funziona: