Laden / Hochladen von Daten über API CMS Horoshop
Herunterladen eines Produktkatalogs von einer auf CMS Horoshop basierenden Website mithilfe der API
Um Ihren Produktkatalog von der CMS Horoshop-Website zu erhalten, öffnen Sie die Verknüpfung „Produkte zum Katalog herunterladen“ auf Ihrem Desktop
Geben Sie einen Link für den Zugriff auf die API im Format https://your-domain/api/ an.
Login und Passwort - Sie müssen im Admin-Bereich der Horoshop-Site die Registerkarte Einstellungen-Admins erstellen und diese dann in den Programmeinstellungen angeben.
Wenn Sie Daten von der Website auch auf Ukrainisch herunterladen müssen, fügen Sie eine neue Sprache hinzu, wenn sie nicht im Sprachverzeichnis verfügbar ist
Hochladen eines Produktkatalogs von Elbuz auf eine Website basierend auf CMS Horosop unter Verwendung der API
Um die auf Basis von CMS Horoshop ausgeführte Website zu aktualisieren, öffnen Sie die Verknüpfung „Produktkatalog hochladen“ auf dem Desktop
Erstellen Sie eine neue Vorlage, klicken Sie dazu auf die Schaltfläche + und wählen Sie „CMS Good API“ aus der Liste aus
Vorlage zum Bearbeiten öffnen
Geben Sie einen Link für den Zugriff auf die API im Format https://your-domain/api/ an.
Login und Passwort - Sie müssen im Admin-Bereich der Horoshop-Site die Registerkarte Einstellungen-Admins erstellen und diese dann in den Programmeinstellungen angeben.
Um die Felder auszuwählen, die auf der Website aktualisiert werden, klicken Sie auf die Schaltfläche "Einstellungen zum Entladen von Feldern" und aktivieren Sie das Kontrollkästchen "Aktualisieren" für die erforderlichen Felder.
Erforderliche Felder, die immer aktualisiert werden, wenn die Website aktualisiert wird, unabhängig von dem in den Programmeinstellungen gesetzten Flag „Aktualisieren“:
- Produktartikel (Artikel)
- Übergeordneter Artikel Artikel (parent_article)
- Produktname (Titel)
- Produktmodifikationsname (mod_title)
- Produktkategorie (übergeordnet)
In der Spalte "Formel" können Sie logische Bedingungen und Makroersetzungen von Feldern angeben, aus denen Sie Werte für Produkte übernehmen möchten. Eine Liste aller Makroersetzungen erhalten Sie unter "Raster des Basiskatalogs festlegen". Es ist auch möglich, Felder unter Berücksichtigung der Sprache anzugeben, zwei Sprachen stehen zur Verfügung - Russisch und Ukrainisch, für sie werden Präfixe verwendet:
- pd_ru - Russisch
- pd_ua - Ukrainisch
und eine Liste von Feldern für sie:
- Name - Produktname
- description_short - kurze Produktbeschreibung
- description_full - vollständige Beschreibung des Produkts
- meta_description
- meta_keyword
- Meta-Titel
- seo_h1
- Schild
Um eine Makroersetzung im Feld „Formel“ unter Berücksichtigung von Sprachen anzugeben, müssen Sie diese in diesem Formular angeben (Präfix. Feldname)
pd_de. name
Bitte beachten Sie, dass Sie zur Verwendung von Makroersetzungen für die ukrainische Sprache die ukrainische Sprache in der Sprachreferenz hinzufügen müssen.
Entfernen zusätzlicher Ebenen von Produktkategorien (Abschnitten) beim Aktualisieren der Website
Beim Empfang eines Produktkatalogs von der Website über die API wird die gesamte Struktur der Website-Abschnitte geladen, sodass sich die Produktkategorien zusammen mit Abschnitten wie „Kontakte“, „Über uns“, „Neuigkeiten“ befinden Tatsächlich gibt die API nicht nur die Produktkategorien, sondern auch alle Informationen zu Abschnitten an, während es keine Markierung gibt, dass es sich um einen Abschnitt oder eine Warenkategorie handelt. Aus diesem Grund gibt es ein Problem beim Aktualisieren der Website und beim Hinzufügen neuer Produkte die CMS Horosop-Site über die API.
Ein Beispiel für die Struktur, die von der Website erhalten wurde
Alle Produkte werden im Abschnitt "Meine Website / Produktkatalog / . . . " angezeigt.
Beim Aktualisieren der Website erhalten Sie eine Fehlermeldung „Kategorie nicht gefunden oder in der Kategorie wurde eine ungültige Vorlage angegeben“. Als Ergebnis haben wir die Daten in der Form erhalten, die die Site angegeben hat, aber die Site akzeptiert dieselben Daten nicht zurück!
Um das Problem zu beheben, registrieren Sie in den Einstellungen zum Hochladen auf die CMS Horoshop-Website über die API die Formel zum Entfernen zusätzlicher Abschnittsebenen für das Feld "Kategorie".
Formel: TRIM(REPLACE({BK Produkt: Kategorie}, "Meine Website / Produktkatalog /", ""))
Sie müssen Ihre Werte in der Formel ersetzen, da sie von unserem Beispiel abweichen.