Usare i prodotti in Gruppi come Variants

Controlla quali file devi cambiare se usi prodotti in Gruppi come varianti in Magento 1 

Come standard, Magento utilizza i prodotti configurabili per gestire i prodotti principali e le varianti. L'estensione Clerk.io è stata fatta per supportare questo, poiché è la migliore pratica per Magento.

Tuttavia, se hai impostato le tue varianti usando i prodotti in gruppo (Grouped Products), il tuo sales-tracking non funzionerà, dato che monitorerai gli ID dei prodotti, che Clerk.io non ha importato dal tuo webshop Magento. Questo perché le varianti di solito non sono visibili.

Clerk.io non sarà in grado di vedere le connessioni tra i prodotti, quando non sono importati:

Per Clerk.io, di solito non importa quale variante viene acquistata, finché il prodotto "principale" a cui appartiene è tracciato.

Per risolvere questo problema, hai bisogno di cambiare 2 file nell'estensione, per adattarli alla tua configurazione.

1. Il Sales-Tracking

Il file che genera i dati di monitoraggio delle vendite è questo:

app->code->Block->SalesTracking.php

In questo file, di solito intorno alla linea 65, il seguente pezzo di codice viene utilizzato per ottenere l'ID del prodotto che è stato acquistato:

Questo deve essere cambiato, in modo che non importa quale variante di prodotto in gruppo sia stata acquistata, è sempre l'ID del prodotto "principale" che viene inviato.

2. Gli ordini importati

Lo stesso processo deve essere fatto per gli ordini precedenti che vengono importati, in modo da sapere quali prodotti "principali" sono stati acquistati in precedenza.

Questo file lo gestisce:

app->code->Model->Orderpage.php

Intorno alla linea 44, nella funzione orderFormatter($order) l'ID del prodotto viene inviato da Magento:

Cambiatelo con la stessa logica del sales-tracking.

3. Controlla se le tue modifiche funzionano

Ora, vai su my.clerk.io -> Data e clicca su Start New Data Sync per importare i dati più recenti:

Procedi a fare un ordine di prova in cui acquisti un prodotto che ha delle varianti

In seguito, vai su Tracked Orders e controlla l'ordine che hai appena effettuato. Se puoi vedere i prodotti principali dell'ordine, compresi il loro nome e la loro immagine, il tuo codice funziona: