AI Content Chat - Sprich mit deinen Daten. Triff bessere Entscheidungen. Mehr erfahren

Magento Connector
Hilfe / Magento Connector / API um Varianten (Verknüpfte Artikel) erweitern

Anleitungen & Tutorials

API um Varianten (Verknüpfte Artikel) erweitern

Da in der Standard-API von Magento (Version 1.x) keine Variantenbeziehungen zwischen Produkten ausgelesen werden können, empfiehlt es sich, die Schnittstelle um diese Funktionalität zu erweitern. Nur so können Produkte inkl. Varianten korrekt in tricoma importiert werden.

Die Erweiterung soll sicherstellen, dass bei den API-Calls catalog_product.list und catalog_product.info die Beziehungen zwischen Hauptprodukten (configurable) und Varianten (simple) mit übertragen werden.

So kann jederzeit erkannt werden:

  • welche Varianten zu einem Hauptprodukt gehören
  • welches Hauptprodukt einer Variante zugeordnet ist
  • welche Merkmale (z. B. Farbe, Größe) Varianten unterscheiden
  • API: SOAP V1
  • Zeichenkodierung: UTF-8

Folgende neuen Felder sollen in die API integriert werden:

  • tri_varianten – listet die zugehörigen Varianten eines Hauptprodukts auf.
  • tri_hauptproduct – enthält die product_id des Hauptprodukts, falls vorhanden.
  • tri_merkmale – enthält die Merkmalskombination (z. B. Farbe, Größe) der Variante.

Die Präfixe tri_ werden verwendet, um Namenskonflikte mit bestehenden Magento-Feldnamen zu vermeiden.

  • Wenn ein Produkt (configurable) keine Varianten hat, wird übermittelt:
    [tri_varianten] => Array ()
  • Wenn ein Produkt (simple) keinem Hauptprodukt zugeordnet ist:
    [tri_hauptproduct] => 
  • Wenn es keine Unterscheidungsmerkmale gibt:
    [tri_merkmale] => Array ()
  • Hauptprodukt: T-Shirt „tricoma ist toll!“, product_id 10001, sku shirt_tri, Typ: configurable
  • Variante 1: T-Shirt „tricoma ist toll!“ – Farbe Blau, Größe XL, product_id 10002, sku shirt_tri-bl-xl, Typ: simple
  • Variante 2: T-Shirt „tricoma ist toll!“ – Farbe Grün, Größe M, product_id 10003, sku shirt_tri-gr-m, Typ: simple

Die folgenden Beispiele zeigen, wie die erweiterten Felder in den jeweiligen API-Calls eingebunden werden.

Array
(
    [0] => Array
        (
            [product_id] => 10001
            [sku] => shirt_tri
            [name] => T-Shirt "tricoma ist toll!"
            [tri_hauptproduct] =>
            [tri_merkmale] => Array
                (
                )
            [tri_varianten] => Array
                (
                    [0] => Array
                        (
                            [product_id] => 10002
                            [sku] => shirt_tri-bl-xl
                            [merkmale] => Array
                                (
                                    [Farbe] => Blau
                                    [Größe] => XL
                                )
                        )
                    [1] => Array
                        (
                            [product_id] => 10003
                            [sku] => shirt_tri-gr-m
                            [merkmale] => Array
                                (
                                    [Farbe] => Grün
                                    [Größe] => M
                                )
                        )
                )
            [weitere] => Daten
        )

    [1] => Array
        (
            [product_id] => 10002
            [sku] => shirt_tri-bl-xl
            [name] => T-Shirt "tricoma ist toll!"
            [tri_hauptproduct] => 10001
            [tri_merkmale] => Array
                (
                    [Farbe] => Blau
                    [Größe] => XL
                )
            [tri_varianten] => Array ()
            [weitere] => Daten
        )

    [2] => Array
        (
            [product_id] => 10003
            [sku] => shirt_tri-gr-m
            [name] => T-Shirt "tricoma ist toll!"
            [tri_hauptproduct] => 10001
            [tri_merkmale] => Array
                (
                    [Farbe] => Grün
                    [Größe] => M
                )
            [tri_varianten] => Array ()
            [weitere] => Daten
        )

    [3] => Array
        (
            [weitere] => Produkte...
        )
)

Hauptprodukt

Array
(
    [product_id] => 10001
    [sku] => shirt_tri
    [type] => configurable
    [name] => T-Shirt "tricoma ist toll!"
    [tri_varianten] => Array
        (
            [0] => Array
                (
                    [product_id] => 10002
                    [sku] => shirt_tri-bl-xl
                    [merkmale] => Array
                        (
                            [Farbe] => Blau
                            [Größe] => XL
                        )
                )
            [1] => Array
                (
                    [product_id] => 10003
                    [sku] => shirt_tri-gr-m
                    [merkmale] => Array
                        (
                            [Farbe] => Grün
                            [Größe] => M
                        )
                )
        )
    [weitere] => Daten
)

Variante 1 – Blau XL

Array
(
    [product_id] => 10002
    [sku] => shirt_tri-bl-xl
    [type] => simple
    [name] => T-Shirt "tricoma ist toll!"
    [tri_hauptproduct] => 10001
    [tri_merkmale] => Array
        (
            [Farbe] => Blau
            [Größe] => XL
        )
    [tri_varianten] => Array ()
    [weitere] => Daten
)

Variante 2 – Grün M

Array
(
    [product_id] => 10003
    [sku] => shirt_tri-gr-m
    [type] => simple
    [name] => T-Shirt "tricoma ist toll!"
    [tri_hauptproduct] => 10001
    [tri_merkmale] => Array
        (
            [Farbe] => Grün
            [Größe] => M
        )
    [tri_varianten] => Array ()
    [weitere] => Daten
)

Entwickler / Partner

tricoma AG

Zum Partner

Kompatibel mit

Folge uns

Einen Augenblick bitte...
Cookie und Tracking
Diese Webseite nutzt Cookies, um eine sichere und zuverlässige Bereitstellung zu gewährleisten. Erforderliche Cookies sind für den Betrieb notwendig. Optionale Cookies unterstützen uns dabei, die Webseite zu analysieren und kontinuierlich zu verbessern.

Impressum | Datenschutzerklärung