WooCommerce
Datenmodell: WordPress/WooCommerce Produkte, Taxonomien, Attribute und Varianten
Vorgehen: Individuelle Zuordnung des XML-Feeds möglich
Wir passen den XML-Produktfeed Ihres Lieferanten an Ihr bestehendes E-Commerce-System an. Produktname, Kategorie, Marke, Bestand, Preis, MwSt., Beschreibung, Bilder, Merkmale und Varianten können zugeordnet werden; neue Produkte und Aktualisierungen lassen sich nach Ihren Regeln automatisieren.
Sie müssen Ihre E-Commerce-Software nicht bei Eka Sunucu oder Eka Yazılım gekauft haben. Wenn Quellcode zugänglich ist oder eine geeignete API-/Integrationsmöglichkeit besteht, prüfen wir das vorhandene System und entwickeln eine projektspezifische Lösung.
<products>
<product>
<name>EKA Pro Oyuncu Bilgisayarı</name>
<category>Bilgisayarlar > Masaüstü Bilgisayarlar</category>
<productCode>EKA-PC-001</productCode>
<barcode>8690000000001</barcode>
<brand>EKA Teknoloji</brand>
<quantity>25</quantity>
<price>34999.90</price>
<tax>20</tax>
<description>EKA Pro serisi yüksek performanslı oyuncu bilgisayarı.</description>
<images>
<image>https://ornek.com/eka-pc-001-1.webp</image>
<image>https://ornek.com/eka-pc-001-2.webp</image>
</images>
<variants>
<variant>
<option name="RAM">32 GB</option>
<sku>EKA-PC-001-32</sku>
<stock>12</stock>
</variant>
</variants>
</product>
<product>
<name>EKA Mekanik Oyuncu Klavyesi</name>
<category>Bilgisayar Aksesuarları > Klavye</category>
<productCode>EKA-KLV-002</productCode>
<barcode>8690000000002</barcode>
<brand>EKA Teknoloji</brand>
<quantity>80</quantity>
<price>2499.90</price>
<tax>20</tax>
<description>RGB aydınlatmalı EKA mekanik oyuncu klavyesi.</description>
<image1>https://ornek.com/eka-klv-002-1.webp</image1>
<image2>https://ornek.com/eka-klv-002-2.webp</image2>
</product>
</products>
Der Lieferantenfeed wird gelesen, Produktknoten werden erkannt und XML-Felder dem Produktmodell des Zielshops zugeordnet. Über SKU, Barcode oder Lieferanten-ID wird geprüft, ob ein Produkt bereits existiert. Fehlende Produkte werden angelegt, vorhandene Datensätze nur in freigegebenen Feldern aktualisiert. Cron oder Queue können den Vorgang automatisch wiederholen.
Beim XML-Produktimport wird ein Produktkatalog eines Lieferanten, Herstellers, Distributors oder einer anderen Datenquelle strukturiert in ein E-Commerce-System übernommen. Ein Feed kann Produktname, SKU, Barcode, Kategorie, Marke, Beschreibung, Einkaufs- oder Verkaufspreis, Bestand, MwSt., Bild-URLs, technische Merkmale und Varianten enthalten.
Die eigentliche Arbeit besteht nicht nur darin, eine XML-Datei zu öffnen. Eine produktive Integration muss Felder korrekt auf das Zielmodell abbilden, Dubletten verhindern, Bestand und Preise sicher aktualisieren, Kategorien und Varianten erhalten und Fehler nachvollziehbar protokollieren.
Ein einmaliger Import und eine dauerhafte Integration haben deshalb unterschiedlichen Umfang. Ein einmaliger Lauf lädt den aktuellen Katalog. Eine geplante Integration kann die Quelle regelmäßig prüfen, neue Produkte hinzufügen und bestehende Daten aktualisieren.
Bei Eka Sunucu wird die Umsetzung an die vorhandene Software angepasst. Bei offenen oder veränderbaren Codebasen kann eine eigene Importschicht entwickelt werden. Bei geschlossenen SaaS-Systemen prüfen wir offizielle APIs, Apps und Importfunktionen.
Jeder Lieferant kann ein anderes XML-Schema verwenden. Das folgende Beispiel zeigt nur eine mögliche Katalogstruktur. Die Feldnamen Ihrer echten XML können völlig anders sein; entscheidend ist, welcher Knoten welche Produktinformation enthält.
Im Beispiel gibt es zwei EKA-Produkte. products ist der Wurzelknoten, jeder Datensatz liegt in einem product-Knoten und die Produktdaten befinden sich in Unterknoten. Bei der Integration wird zuerst der wiederkehrende Produktknoten erkannt und anschließend jedes Feld zugeordnet.
<products>
<product>
<name>EKA Pro Oyuncu Bilgisayarı</name>
<category>Bilgisayarlar > Masaüstü Bilgisayarlar</category>
<productCode>EKA-PC-001</productCode>
<barcode>8690000000001</barcode>
<brand>EKA Teknoloji</brand>
<quantity>25</quantity>
<price>34999.90</price>
<tax>20</tax>
<description>EKA Pro serisi yüksek performanslı oyuncu bilgisayarı.</description>
<images>
<image>https://ornek.com/eka-pc-001-1.webp</image>
<image>https://ornek.com/eka-pc-001-2.webp</image>
</images>
<variants>
<variant>
<option name="RAM">32 GB</option>
<sku>EKA-PC-001-32</sku>
<stock>12</stock>
</variant>
</variants>
</product>
<product>
<name>EKA Mekanik Oyuncu Klavyesi</name>
<category>Bilgisayar Aksesuarları > Klavye</category>
<productCode>EKA-KLV-002</productCode>
<barcode>8690000000002</barcode>
<brand>EKA Teknoloji</brand>
<quantity>80</quantity>
<price>2499.90</price>
<tax>20</tax>
<description>RGB aydınlatmalı EKA mekanik oyuncu klavyesi.</description>
<image1>https://ornek.com/eka-klv-002-1.webp</image1>
<image2>https://ornek.com/eka-klv-002-2.webp</image2>
</product>
</products>
Es gibt keine allgemeine Regel, dass ein Produktname zwingend in einem Feld namens name stehen muss. Ein Lieferant verwendet name, ein anderer title, urun_adi, ProductName oder model_name. Gleiches gilt für Bestand, Preis, Barcode und Kategorie.
Bei der Integration wird eine eindeutige Zuordnung zwischen Quell- und Zielfeldern erstellt. salePrice kann zum Verkaufspreis, stock zum Bestand und sku zum internen Produktcode werden.
Zuordnungen können bei einem stabilen einzelnen Feed fest im Code stehen oder bei mehreren Lieferanten über eine Administrationsoberfläche verwaltet werden.
Dieselben Daten können bei verschiedenen Lieferanten andere Knotennamen haben. Die Integrationsschicht ordnet Quellfelder den richtigen Zielfeldern zu.
| XML-Feld | Shop-Feld | Integrationshinweis |
|---|---|---|
name / title / urun_adi |
Produktname | Textbereinigung, HTML-Decoding und Sprachlogik nach Bedarf |
category / categoryPath |
Kategorie | Bestehende Kategorie mappen oder kontrolliert anlegen |
productCode / sku |
Produktcode / SKU | Kann als Dublettenschlüssel dienen |
barcode / ean |
Barcode / EAN | Für Eindeutigkeit und Variantenabgleich |
brand / manufacturer |
Marke | Mit bestehender Marke verbinden oder neu anlegen |
quantity / stock |
Bestand | Puffer, Mindest- oder Maximalanzeige möglich |
price / salePrice |
Preis | Marge, MwSt., FX und Rundung anwenden |
tax / vat |
MwSt. | Je nach Quellmodell inklusive/exklusive berechnen |
description |
Produktbeschreibung | HTML-/CDATA-Inhalt sicher verarbeiten |
image1...imageN |
Produktbilder | Remote oder lokal in Medien verwalten |
color / size / options |
Variante / Merkmal | In das Variantenmodell der Zielplattform konvertieren |
Die folgenden Beispiele zeigen gleichartige Daten mit unterschiedlichen Feldnamen. Die Integration richtet sich deshalb nach dem echten Feed und nicht nach einer festen Vorlage.
<urun>
<urun_adi>EKA Kablosuz Mouse</urun_adi>
<stok_kodu>EKA-MOU-003</stok_kodu>
<stok>150</stok>
<satis_fiyati>899.90</satis_fiyati>
</urun>
<item>
<title>EKA 27 İnç Gaming Monitör</title>
<sku>EKA-MON-004</sku>
<stock>32</stock>
<salePrice>7499.90</salePrice>
</item>
Ein sicherer Import beginnt nicht damit, zehntausende Datensätze ungeprüft in die Produktionsdatenbank zu schreiben. Zuerst werden Quelle, Beispielprodukte und Pflichtfelder geprüft. Danach analysieren wir Produkt-, Kategorie-, Marken- und Variantenmodell des Zielshops.
Anschließend folgt ein Pilotimport. Mit wenigen Produkten werden Produkterstellung, Bilder, Kategorien, Preisberechnung, Bestandsupdate und Dublettenvermeidung getestet.
Vor dem Produktivbetrieb wird für jedes Feld definiert, was aktualisiert werden darf. Wenn Shop-Mitarbeiter Beschreibungen manuell pflegen, kann die Integration beispielsweise nur Bestand und Preis aktualisieren.
Eine der wichtigsten Entscheidungen ist der eindeutige Produktschlüssel. Produktnamen sind unzuverlässig, weil Titel geändert werden können oder mehrere Produkte gleich heißen. Bevorzugt wird eine stabile Lieferanten-ID, SKU oder ein Barcode.
Bei jeder Synchronisierung wird der Zielshop anhand dieses Schlüssels durchsucht. Fehlt der Datensatz, wird ein Produkt angelegt. Existiert er, werden nur die erlaubten Felder aktualisiert. So entstehen bei jedem Cron-Lauf keine neuen Dubletten.
Wenn Lieferantencodes geändert werden können, kann eine separate Mapping-Tabelle notwendig sein. Mehrere Lieferanten, Varianten-SKUs und Produkte ohne Barcode benötigen individuelle Regeln.
Nach dem Erstimport ist die Bestands- und Preissynchronisierung meist der häufigste Prozess. Ändert sich der Lieferantenfeed, wird die Quelle erneut gelesen, das Produkt anhand seines Schlüssels gefunden und die freigegebenen Felder werden aktualisiert.
Es gibt kein allgemeingültiges Intervall. Schnell wechselnde Bestände können häufige Prüfungen erfordern, während ein sehr großer, selten geänderter Feed nicht alle paar Minuten vollständig gelesen werden sollte.
Bestandspuffer sind möglich. Beispielsweise kann ein Lieferantenbestand unter drei im Shop als null angezeigt werden. Ebenso lassen sich maximale sichtbare Mengen oder ausgewählte Lagerbestände zusammenfassen.
Preise müssen nicht unverändert übernommen werden. Marge, feste Zuschläge, MwSt., Währungsumrechnung und Rundung können kombiniert werden.
Senden Sie Shop-URL, XML-URL oder eine Beispiel-XML-Datei sowie die gewünschten Felder. Umfang und Angebot bestimmen wir anhand von Kataloggröße, Kategorie-/Variantenstruktur, Aktualisierungsintervall und Preisregeln.
Ja. Der Quellpreis kann als Rohwert behandelt und über mehrere Regeln in den Verkaufspreis umgerechnet werden. Zum Beispiel können 25 Prozent Marge, MwSt. und anschließend eine psychologische Rundung angewendet werden.
Wenn eine Marge nicht für alle Produkte passt, können Preisstufen verwendet werden. Niedrigere Preise erhalten etwa einen höheren Prozentsatz, teure Produkte einen niedrigeren. Regeln können auch nach Marke, Kategorie oder Lieferant variieren.
Bei Fremdwährungsfeeds werden Kursquelle und Aktualisierungsintervall festgelegt. Wenn der Lieferant bereits einen zuverlässigen TRY-Preis liefert, kann dieser verwendet werden; andernfalls lassen sich USD/EUR umrechnen.
Verkaufspreis = (Quellpreis × Margenfaktor) + Festbetrag + Steuerregel
Produktname und Preis sind meist einfach; Kategoriebaum und Varianten verursachen die eigentliche Komplexität. Eine Lieferantenkategorie kann im Shop völlig anders benannt oder einsortiert sein.
Eine Mapping-Tabelle verbindet Quellkategorie und Zielkategorie. Automatische Kategorieerstellung ist möglich, kann aber ohne Kontrolle viele unerwünschte oder doppelte Kategorien erzeugen.
Varianten wie Farbe, Größe, Schuhgröße oder Kapazität können als Kombinationen unter einem Hauptprodukt vorliegen. Wenn jede Variante eigene SKU, Barcode, Preis und Bestand besitzt, müssen diese Daten in das Variantenmodell der Zielplattform überführt werden.
Die meisten XML-Feeds enthalten Bild-URLs und nicht die Bilddatei selbst. Die Integration kann Remote-URLs verwenden oder Dateien in die Medienbibliothek des Zielsystems herunterladen.
Bei lokalem Download sollten Inhaltstyp, Dateigröße, Timeout und Fehler protokolliert werden. URL- oder Content-Hashes verhindern, dass dasselbe Bild bei jeder Synchronisierung erneut geladen wird.
Die Bildreihenfolge kann beibehalten werden: das erste Bild wird Hauptbild, weitere Bilder werden Galerie. Auch wiederholte image-Knoten oder lieferantenspezifische Formate können verarbeitet werden.
Sehr große XML-Dateien komplett in den Arbeitsspeicher zu laden kann viel RAM verbrauchen. SimpleXML ist für kleine und mittlere Feeds bequem; bei großen Katalogen eignet sich ein Streaming-Reader wie XMLReader häufig besser, weil Produktknoten nacheinander verarbeitet werden.
Große Importe sollten nicht von einer einzelnen Browser-Anfrage abhängen. Batch-, CLI-, Cron- oder Queue-Verarbeitung kann eine begrenzte Anzahl Produkte pro Lauf verarbeiten und den Fortschritt speichern.
Die Leistung hängt nicht nur von der XML-Größe ab. Datenbankabfragen, Kategorien, Bilddownloads, Varianten und Remote-Aufrufe bestimmen die Gesamtdauer. Indizes, Mapping-Caches und kontrollierte Parallelität machen einen großen Unterschied.
Ziel ist nicht ein unbegrenztes memory_limit, sondern vorhersehbarer Ressourcenverbrauch. Shared Hosting benötigt oft kleine Cron-Batches, während VPS CLI-Worker und Queues ermöglichen.
Senden Sie Shop-URL, XML-URL oder eine Beispiel-XML-Datei sowie die gewünschten Felder. Umfang und Angebot bestimmen wir anhand von Kataloggröße, Kategorie-/Variantenstruktur, Aktualisierungsintervall und Preisregeln.
Cron kann den Integrationsbefehl nach einem Zeitplan ausführen. Bestand kann beispielsweise alle 15 Minuten, Preise stündlich und ein vollständiger Katalog nachts geprüft werden.
Nicht jede Arbeit muss in derselben Aufgabe laufen. Leichte Bestands- und Preisprüfungen können häufig, Bilder und Beschreibungen seltener verarbeitet werden.
Ein Lock ist wichtig. Startet ein neuer Lauf bevor der vorige beendet ist, können Produkte parallel verändert werden. Job-Status oder Queue verhindern Überschneidungen; Logs sollten Start, Dauer, Produktanzahl und Fehler erfassen.
Ja. Mehrere XML-Quellen können denselben Shop speisen. Wenn dieselbe SKU oder derselbe Barcode in mehreren Feeds vorkommt, muss eine Geschäftsregel bestimmen, welche Quelle Vorrang hat.
Mögliche Strategien sind Lieferantenpriorität, niedrigster Einkaufspreis oder aktuell verfügbare Ware. Bestände mehrerer Lieferanten können auch zusammengeführt werden, wenn die Bestellweiterleitung dazu passt.
Da jeder Lieferant andere Feldnamen nutzen kann, ist ein eigenes Mapping-Profil je Quelle meist die sauberste Lösung.
Die Machbarkeit hängt stärker vom technischen Zugriff als vom Markennamen ab. Individuelle PHP- oder Laravel-Projekte mit Quellcode- und Datenbankzugriff können analysiert und mit einer eigenen Integrationsschicht erweitert werden. WooCommerce, OpenCart und PrestaShop lassen sich entsprechend ihrem Produkt- und Variantenmodell anbinden.
Geschlossene SaaS-Plattformen geben keinen Quellcode frei. Dort bestimmen offizielle API-, App-, Webhook- und Importfunktionen, welche Automatisierung möglich ist.
Deshalb versprechen wir nicht ungeprüft, jedes System anbinden zu können. Sie müssen Ihre Software jedoch nicht bei uns gekauft haben; bei ausreichendem Quellcode- oder API-Zugriff prüfen wir die passende Lösung.
WooCommerce verwaltet Produkte über WordPress-Posts, Taxonomien, Metadaten und Untervarianten. OpenCart verwendet eigene Tabellen für Produkte, Kategorien, Optionen, Sprachen und Shops. PrestaShop besitzt ein anderes Kombinationen- und Merkmalsmodell. Ein individuelles PHP-Projekt kann völlig anders aufgebaut sein.
Dasselbe XML an vier Systeme anzubinden bedeutet daher vier unterschiedliche Datenmodelle zu bedienen. Wo möglich, nutzen wir die Service-/Modellschicht der Plattform; direkte Datenbankzugriffe werden nur nach Prüfung von Datenintegrität und Seiteneffekten eingesetzt.
Eka Sunucu bietet unabhängige Entwicklungs- und Supportleistungen und ist kein offizielles Supportteam oder autorisierter Vertreter von WooCommerce, OpenCart oder PrestaShop.
Datenmodell: WordPress/WooCommerce Produkte, Taxonomien, Attribute und Varianten
Vorgehen: Individuelle Zuordnung des XML-Feeds möglich
Datenmodell: Produkte, Kategorien, Optionen, Sprachen und Shop-Beziehungen
Vorgehen: Datenmodell je Version und Modifikation prüfen
Datenmodell: Produkte, Kombinationen, Merkmale und Kategorien
Vorgehen: An Kombinationen und Mehrsprachigkeit anpassen
Datenmodell: Projektspezifische Modelle, Services und Schema
Vorgehen: Integration mit Quellcodezugriff passend einbauen
Datenmodell: Abhängig von Quellcode/DB/API
Vorgehen: Machbarkeit nach technischer Prüfung
Datenmodell: Keine Quellcodeänderung
Vorgehen: Offizielle API-, App- oder Importfunktionen prüfen
Eka Sunucu bietet unabhängige Entwicklungs- und Supportleistungen und ist kein offizielles Supportteam oder autorisierter Vertreter von Drittplattformen.
Lieferantenfeeds können öffentlich per HTTPS oder mit Basic Auth, Token, Query-Parametern oder IP-Freigaben geschützt sein. Authentifizierung kann integriert werden; Zugangsdaten sollten sicher konfiguriert und nicht offen im Code gespeichert werden.
Große Kataloge können gzip-komprimiert geliefert werden. Andere Feeds nutzen Nicht-UTF-8-Encoding, CDATA-Beschreibungen oder XML-Namespaces. Diese Unterschiede werden im Parser berücksichtigt.
Bei Remote-Abrufen sind Timeouts, HTTP-Status, TLS-Prüfung und sinnvolle Größenlimits wichtig. Ist die Quelle vorübergehend nicht erreichbar, sollte ein Netzwerkfehler nicht automatisch als Bestand null interpretiert werden.
Echte Kataloge enthalten oft Datenprobleme: fehlende SKU, doppelte Barcodes, unbekannte Kategorien, Komma-Preise, HTML-Beschreibungen, nicht erreichbare Bilder oder unerwartete Varianten.
Eine robuste Integration verschluckt Fehler nicht. Sie protokolliert, welches Produkt warum übersprungen wurde, verarbeitet nach Möglichkeit weitere Produkte und unterscheidet wiederholbare Netzwerkfehler von dauerhaften Datenfehlern.
Lieferanten können die XML-Struktur ohne Vorankündigung ändern. Wenn price plötzlich sale_price heißt, sollte das System nicht stillschweigend 0 schreiben. Pflichtfeldprüfungen und Warnungen reduzieren dieses Risiko.
| Problem | Mögliche Ursache | Lösungsansatz |
|---|---|---|
| Produkte werden doppelt angelegt | Eindeutiger Schlüssel fehlt oder ist instabil | SKU/Barcode/Lieferanten-ID plus Unique-Prüfung |
| Preis ist 0 oder falsch | Dezimaltrennzeichen, MwSt. oder Währung weichen ab | Preis normalisieren und validieren |
| Kategorien vermehren sich | Bei jedem Lauf werden neue Kategorien erzeugt | Dauerhaftes Kategorie-Mapping |
| Varianten werden Einzelprodukte | Parent-Child-Beziehung fehlt | Variantengruppe und Optionskombination mappen |
| Bilder fehlen | URL, Hotlink-Sperre oder Timeout | HTTP-Prüfung, Retry und kontrollierter Download |
| Cron-Läufe überschneiden sich | Neuer Lauf startet zu früh | Lock/Job-Status oder Queue |
| Großes XML überlastet Server | Gesamtdokument im RAM oder ein HTTP-Lauf | XMLReader, Batch, CLI/Queue und Indizes |
| Zeichen sind kaputt | Quell-Encoding weicht ab | Encoding erkennen/konvertieren und UTF-8 normalisieren |
| Lieferantenausfall setzt Bestand auf 0 | Netzwerkfehler wird als Geschäftsdaten interpretiert | Bestehende Daten bei Quellfehler erhalten |
| Manuelle Beschreibungen werden überschrieben | Sync aktualisiert blind alle Felder | Feldbezogene Update-Regeln |
XML-Import bringt externe Daten in den Shop. XML-Export erstellt aus Shopdaten einen Feed für ein anderes System. Beide Richtungen können in einem Projekt vorkommen.
Liefert der Anbieter XML, das Ziel akzeptiert aber nur CSV, kann eine XML→CSV-Konvertierung entwickelt werden. Auch XML→JSON, API→XML oder individuelle Exportfeeds sind möglich.
APIs eignen sich häufig besser für transaktionale Echtzeitkommunikation, während XML-Feeds bei Katalogen weiterhin verbreitet sind. Wenn eine API verfügbar ist, sollte die nachhaltigste Methode gewählt werden.
Externes XML wird als nicht vertrauenswürdige Eingabe behandelt. Parser-Verhalten, Entity-Auflösung, Dateigröße und Netzwerkzugriffe werden begrenzt; Datenbankzugriffe sollten validiert und parametrisiert erfolgen.
Remote-Bild-URLs sollten auf erwartete Protokolle beschränkt und bei Bedarf gegen SSRF abgesichert werden. Können Administratoren Feed-URLs konfigurieren, sind Berechtigungen und CSRF-Schutz relevant.
Vor Livebetrieb sollten Datenbank und kritische Dateien gesichert, wenn möglich Staging-Tests durchgeführt und ein Rollback-Pfad vorhanden sein. Vorschauen auf große Änderungen reduzieren das Risiko fehlerhafter Mappings.
Ein fester Einheitspreis ist für XML-Projekte nicht realistisch. 500 einfache Produkte einmalig zu importieren ist etwas anderes als 75.000 variable Produkte aus mehreren Lieferanten alle paar Minuten zu synchronisieren.
Der Umfang hängt von Produktzahl, XML-Komplexität, Variantenmodell, Kategorie-Mapping, Bildverarbeitung, Preisformeln, Update-Häufigkeit, Codequalität, API-Limits, Anzahl Lieferanten und gewünschtem Administrationsbereich ab.
Für eine schnelle Vorprüfung senden Sie XML-URL oder Beispieldatei, Shop-URL und gewünschte Regeln per WhatsApp. Sensible Serverzugänge sind für die erste Umfangsprüfung nicht zwingend erforderlich.
Sie müssen nicht alles in der ersten Nachricht senden. XML-URL und Shop-URL reichen häufig für eine erste Prüfung.
Senden Sie Shop-URL, XML-URL oder eine Beispiel-XML-Datei sowie die gewünschten Felder. Umfang und Angebot bestimmen wir anhand von Kataloggröße, Kategorie-/Variantenstruktur, Aktualisierungsintervall und Preisregeln.
Zuerst prüfen wir Feed, Zielplattform und gewünschte Felder. Umfang und technische Grenzen werden anschließend festgehalten.
Die Entwicklung erfolgt wenn möglich in Test- oder Staging-Umgebung. Mapping, Kategorien, Varianten, Preis- und Bestandsregeln werden mit Beispielprodukten geprüft, bevor der vollständige Import läuft.
Bei Übergabe werden Zeitpläne, Update-Regeln und Administrationsoptionen dokumentiert. Ändert der Lieferant später die XML-Struktur, kann Wartung nötig sein; sichtbare Logs und Fehlermeldungen erleichtern die Diagnose.
Der allgemeine technische Ansatz dieser Seite berücksichtigt den XML-Standard, PHP-XML-Werkzeuge und relevante Plattformdokumentation.
Der Lieferantenfeed wird gelesen, Produktknoten werden erkannt und XML-Felder dem Produktmodell des Zielshops zugeordnet. Über SKU, Barcode oder Lieferanten-ID wird geprüft, ob ein Produkt bereits existiert. Fehlende Produkte werden angelegt, vorhandene Datensätze nur in freigegebenen Feldern aktualisiert. Cron oder Queue können den Vorgang automatisch wiederholen.
Produktdaten eines Lieferanten werden aus einem XML-Feed gelesen und gesammelt in das Produktmodell eines Shops übertragen.
Ja. Wenn Quellcode oder ausreichende API-/Integrationsmöglichkeiten vorhanden sind, prüfen wir das System und entwickeln eine passende Lösung.
Nein. Feldnamen, Kategorien, Varianten, Preise und Bilder können sich stark unterscheiden.
Ja. urun_adi, name, title oder ProductName können demselben Zielfeld zugeordnet werden.
Ja. Produkte, die über den vereinbarten Schlüssel nicht gefunden werden, können automatisch erstellt werden.
Bei korrektem Matching nicht. Vorhandene Datensätze werden über SKU, Barcode oder Lieferanten-ID gefunden und aktualisiert.
Ja. Die Synchronisierung kann auf Bestand, Preis oder ausgewählte Felder begrenzt werden.
Ja. Ein Mindestbestandspuffer kann Mengen unter einem Grenzwert auf 0 setzen.
Ja. Prozent-, Festbetrag-, Preisstufen-, Kategorie-, Marken- oder Lieferantenregeln sind möglich.
Ja, anhand einer vereinbarten Kursquelle und Aktualisierungsfrequenz.
Ja. MwSt. kann je nach Quellmodell hinzugefügt, entfernt oder berechnet werden.
Ja. Psychologische oder schrittweise Rundungsregeln können angewendet werden.
Eine Quellkategorie aus XML wird einer Zielkategorie im Shop zugeordnet.
Technisch ja, kontrolliertes Mapping ist jedoch häufig sicherer gegen doppelte Kategorien.
Ja, wenn der Feed ausreichende Variantendaten liefert und die Zielplattform Varianten unterstützt.
Ja, sofern die Quelle SKU, Bestand und Preis je Variante bereitstellt.
Meist enthält XML Bild-URLs; diese können verknüpft oder lokal heruntergeladen werden.
Ja, bei großen Feeds können Streaming, Batch, CLI/Queue und Datenbankoptimierung erforderlich sein.
In der Regel nein. Wiederaufnehmbare Batches oder Worker sind sicherer.
Abhängig von Lieferantenaktualisierung, Kataloggröße und Bestandsrisiko; es gibt kein Standardintervall.
Ja. Basic Auth, Token und ähnliche Verfahren können mit sicherer Zugangsdatenhaltung unterstützt werden.
Eine robuste Integration unterscheidet Netzwerkfehler von Bestand 0 und kann vorhandene Daten erhalten.
Ja, mit getrennten Mapping-Profilen und Regeln für Produkte, die in mehreren Quellen vorkommen.
Eine Geschäftsregel kann Priorität, niedrigsten Preis, verfügbare Ware oder eine andere Strategie wählen.
Je nach Regel kann es deaktiviert, auf Bestand 0 gesetzt, gelöscht oder unverändert gelassen werden.
Nein. Feldbezogene Regeln können nur Bestand und Preis automatisch halten.
Ja, nach Prüfung von Produktfeldern, Plugins und Variantenmodell.
Ja, abhängig von Version und installierten Modifikationen.
Ja, nach Prüfung von Version, Kombinationen und Merkmalen.
In vielen Fällen ja, wenn Quellcode und Datenmodell zugänglich sind.
Das hängt von offizieller API und Importfunktionen ab; Quellcodeänderungen sind bei geschlossenem SaaS nicht möglich.
Ja. XML→CSV, XML→JSON, API→XML und andere Transformationen sind möglich.
Ja. Aus Shopdaten kann ein individueller ausgehender XML-Feed erzeugt werden.
Viele Probleme lassen sich durch Erkennen des Quellzeichensatzes und UTF-8-Normalisierung lösen.
Eine robuste Umsetzung protokolliert Produktfehler und verarbeitet bei nichtkritischen Fehlern weitere Datensätze.
Parser oder Mapping müssen gegebenenfalls angepasst werden. Pflichtfeldprüfungen helfen beim Erkennen.
Für die erste Prüfung nicht immer. Beispiel-XML und Shop-URL reichen häufig; für Installation wird später geeigneter Zugriff benötigt.
XML-URL oder Beispiel, Shop-URL, Plattform, Produktanzahl und gewünschte Bestands-/Preis-/Kategorie-/Variantenregeln.
Das hängt von Feed-Komplexität, Produktzahl, Varianten, Zielplattform und Automatisierung ab.
Es gibt keinen einheitlichen Festpreis. Nach Prüfung von Feed und Zielsystem erstellen wir ein Angebot.
Senden Sie Shop-URL, XML-URL oder eine Beispiel-XML-Datei sowie die gewünschten Felder. Umfang und Angebot bestimmen wir anhand von Kataloggröße, Kategorie-/Variantenstruktur, Aktualisierungsintervall und Preisregeln.