Un elenco di controllo per la sincronizzazione di stock e prezzi di un fornitore OpenCart

Costruisci una sincronizzazione affidabile dei fornitori per OpenCart: proprietà del campo, freschezza del file, programmi sicuri, righe mancanti e riconciliazione post-importazione.

La sincronizzazione del fornitore collega tre orologi diversi: quando il fornitore crea un file, quando OpenCart lo importa e quando i clienti effettuano ordini. Un lavoro può essere eseguito con successo ogni ora e pubblicare comunque stock vecchi se il file sorgente non è cambiato. Inizia definendo come appare un aggiornamento affidabile.

Import Export PRO supporta la mappatura dei file fornitori e i flussi di lavoro di importazione salvati. L'esecuzione programmata è disponibile tramite la relativa funzionalità CRON; conferma i requisiti e il componente disponibile per il tuo pacchetto installato prima di configurare i programmi di produzione.

Definisci chi possiede ciascun campo

Crea un semplice foglio di proprietà prima di collegare un fornitore. La quantità di stock, il costo di acquisto, il prezzo di vendita, lo stato del prodotto e la descrizione del prodotto non dovrebbero condividere automaticamente la stessa politica di aggiornamento. Il prezzo di vendita consigliato di un fornitore può essere un utile dato di riferimento senza essere il prezzo che desideri addebitare.

CampoEsempio di politicaControlla prima di pubblicare
Stock del fornitoreUtilizza la disponibilità validata più recenteFormato timestamp e quantità del file
Prezzo di venditaCalcola secondo la regola concordata dal negozioValuta, base fiscale e arrotondamento
DescrizioneMantieni la copia modificata del negozioEscludilo dal profilo di routine
Stato del prodottoCambia solo sotto una regola esplicitaRiga mancante rispetto alla discontinuità confermata

Per più fornitori, decidi se le scorte vengono sommate, prelevate da una fonte preferita o limitate da una regola di evasione. Non aggiungere quantità di magazzino sovrapposte a meno che tu non sappia che rappresentano scorte fisiche diverse.

Convalida la fonte prima che l'importatore venga eseguito

Un download che restituisce HTTP 200 può contenere una pagina di errore, un file vuoto o i dati di ieri. Controlla il tipo di file previsto, le intestazioni di colonna richieste, il conteggio approssimativo delle righe e la freschezza prima di accettarlo. Usa tolleranze appropriate per il tuo catalogo: un'improvvisa caduta da migliaia di righe a un pugno dovrebbe richiedere un'indagine.

Proteggi le credenziali di origine e gli URL dei lavori programmati. Mantieni i segreti lontano da fogli di calcolo, repository pubblici e screenshot. Scarica i file in una posizione controllata ed evita di esporre i dati dei clienti o dei fornitori attraverso cartelle di importazione accessibili pubblicamente. Questi sono controlli operativi attorno al processo di importazione, non funzionalità da assumere da un download riuscito.

Scegli un programma che possa finire

Misura un'importazione rappresentativa prima di scegliere la sua frequenza. Se l'elaborazione può richiedere venti minuti, un lavoro ogni cinque minuti crea sovrapposizione a meno che un blocco non impedisca esecuzioni concorrenti. Includi il tempo di download, la convalida, il lavoro di importazione e i refresh della cache o del feed in quella misurazione.

  1. Recupera il nuovo file del fornitore in una posizione temporanea.
  2. Convalida la sua struttura e timestamp.
  3. Acquisisci un blocco di esecuzione per quel fornitore/profilo.
  4. Esegui l'importazione approvata e conserva il suo risultato.
  5. Riconcilia un campione di modifiche, quindi aggiorna gli output dipendenti se necessario.
  6. Rilasciare il blocco e avvisare la persona responsabile in caso di errore.

Questa sequenza descrive un wrapper di pianificazione da implementare attorno al tuo flusso di lavoro scelto. Controlla quali strutture di blocco, reporting e notifica il tuo ambiente attuale fornisce già; non presumere che l'estensione fornisca ogni parte di quel wrapper.

Gestisci lo stock zero e le righe mancanti in modo diverso

Una riga con quantità zero è un'informazione esplicita. Una riga mancante può significare che il fornitore ha interrotto un prodotto, ha filtrato l'esportazione o ha avuto un lavoro interrotto. Tratta questi casi separatamente. Tieni un registro dell'ultima osservazione riuscita in modo da poter indagare sui cambiamenti senza indovinare cosa conteneva il file precedente.

Se un file è obsoleto o non valido, decidi in anticipo se mantenere l'ultimo stock noto, sopprimere temporaneamente gli articoli interessati o richiedere una revisione manuale. La scelta giusta dipende dal tuo rischio di evasione. Documentalo con il team che gestisce gli ordini dei clienti, specialmente per i prodotti che possono esaurirsi rapidamente.

Riconcilia prezzi e scorte dopo ogni modifica

Utilizza un piccolo rapporto di riconciliazione: record letti, abbinati, creati, saltati e rifiutati; i maggiori cambiamenti di prezzo; e il numero di articoli che si spostano da o verso lo stock zero. Rivedi sia i picchi inaspettati che le corse inaspettatamente tranquille. Un rapporto che non mostra cambiamenti per giorni può essere un segno di una fonte congelata.

Testa gli aggiornamenti rispetto ai prodotti con opzioni così come ai prodotti semplici. La quantità del prodotto principale potrebbe non rappresentare lo stock di ogni taglia e colore. Vedi il nostro guida alla gestione delle scorte per variante per la distinzione, e il nostro Flusso di lavoro di importazione CSV per test di ripetibilità.

Mantieni un percorso di rollback e un proprietario nominato

Conserva l'ultima fonte convalidata e un'esportazione recuperabile pre-cambiamento per tutto il tempo necessario al tuo processo operativo. Testa il ripristino di una piccola selezione prima di fare affidamento su un rollback durante un periodo di vendite intenso. Assegna una persona per indagare sugli import falliti e sui cambiamenti di formato sorgente. Una sincronizzazione affidabile è un accordo mantenuto tra sistemi e persone, non semplicemente un comando programmato.