Caricamento/Caricamento dati tramite API CMS Horoshop
Download di un catalogo prodotti da un sito basato su CMS Horosop utilizzando l'API
Per ottenere il tuo catalogo prodotti dal sito Web CMS Horoshop, apri il collegamento "Scarica prodotti nel catalogo" sul desktop
Specifica un link per accedere all'API nel modulo https://tuo-dominio/api/
Accesso e password: è necessario creare nel pannello di amministrazione del sito Horoshop, scheda Impostazioni-Amministratori e quindi specificarli nelle impostazioni del programma.
Se devi scaricare i dati dal sito anche in ucraino, aggiungi una nuova lingua se non è disponibile nella directory delle lingue
Caricamento di un catalogo prodotti da Elbuz su un sito basato su CMS Horoshop tramite API
Per aggiornare il sito in esecuzione sulla base di CMS Horoshop, aprire il collegamento "Carica catalogo prodotti" sul desktop
Crea un nuovo modello, per fare ciò, fai clic sul pulsante + e seleziona "CMS Good API" dall'elenco
Apri il modello per la modifica
Specifica un link per accedere all'API nel modulo https://tuo-dominio/api/
Accesso e password: è necessario creare nel pannello di amministrazione del sito Horoshop, scheda Impostazioni-Amministratori e quindi specificarli nelle impostazioni del programma.
Per selezionare i campi che verranno aggiornati sul sito, cliccare sul pulsante "Impostazioni scarico campi" e spuntare il flag "Aggiorna" per i campi richiesti.
Campi obbligatori che vengono sempre aggiornati all'aggiornamento del sito, indipendentemente dal flag "Aggiorna" impostato nelle impostazioni del programma:
- Articolo del prodotto (articolo)
- Articolo dell'articolo principale (parent_article)
- Nome del prodotto (titolo)
- Nome della modifica del prodotto (titolo_mod)
- Categoria di prodotto (principale)
Nella colonna "Formula" è possibile specificare le condizioni logiche e le macro sostituzioni dei campi da cui si vogliono prelevare i valori per i prodotti, un elenco di tutte le macro sostituzioni può essere ottenuto in "Impostazione della griglia del catalogo di base". È anche possibile specificare i campi tenendo conto della lingua, sono disponibili due lingue: russo e ucraino, per esse vengono utilizzati i prefissi:
- pd_ru - russo
- pd_ua - ucraino
e un elenco di campi per loro:
- nome - nome del prodotto
- description_short - breve descrizione del prodotto
- description_full - descrizione completa del prodotto
- Meta Description
- meta_parola chiave
- meta_titolo
- seo_h1
- etichetta
Per specificare una sostituzione di macro nel campo "formula", tenendo conto delle lingue, è necessario specificarla in questo modulo (prefisso. nome campo)
pd_it. name
Si noti che per utilizzare le sostituzioni macro per la lingua ucraina, è necessario aggiungere la lingua ucraina nel riferimento della lingua.
Rimozione di livelli aggiuntivi di categorie di prodotti (sezioni) durante l'aggiornamento del sito
Quando si riceve un catalogo prodotti dal sito tramite l'API, viene caricata l'intera struttura delle sezioni del sito, di conseguenza, le categorie di prodotti si trovano insieme a sezioni come "Contatti", "Chi siamo", "Notizie", in infatti l'API fornisce non solo le categorie di prodotti, ma anche tutte le informazioni sulle sezioni, mentre non c'è alcun segno che si tratti di una sezione o di una categoria di prodotti, per questo motivo c'è un problema durante l'aggiornamento del sito e l'aggiunta di nuovi prodotti a il sito CMS Horosop tramite l'API.
Un esempio della struttura ricavata dal sito
Tutti i prodotti saranno nella sezione "Il mio sito / Catalogo prodotti / . . . "
Durante l'aggiornamento del sito, riceverai un messaggio di errore "Categoria non trovata o nella categoria è stato specificato un modello non valido". Di conseguenza, abbiamo ricevuto i dati nel modulo fornito dal sito, ma il sito non accetta la restituzione degli stessi dati!
Per risolvere il problema, nelle impostazioni per il caricamento sul sito CMS Horoshop, tramite l'API, registrare la formula per la rimozione dei livelli extra di sezioni per il campo "Categoria"
Formula: TRIM(REPLACE({BK product: Category}, "My site / Product catalog /", ""))
Devi sostituire i tuoi valori nella formula perché differiranno dal nostro esempio.