Skip to content

Bestelldaten

Wenn eine Bestellung mit einem Konfigurator-Artikel bei dir eingegangen ist: Herzlichen Glückwunsch! 🎉 🙌 🎊

Um in externen Systemen (z.B. einer ERP Software) die Konfigurationsdetails auslesen zu können, werden sie in den Daten der Bestellposition gespeichert und sind z.B. in der Shopware API lesbar. Sie befinden sich in der Eigenschaft payload der Bestellposition (order_line_item) und dort in dem Feld gaiaConfigurationDetails.

Der Inhalt von `payload' könnte z.B. bei einem Müsli so aussehen:

{
  "isNew": false,
  "stock": 10000,
  "taxId": "2c50c91efb5a4ef9bf3330d72ca24b1e",
  "gaiaConfigurationDetails": {
    "price": 6.82,
    "weight": null,
    "itemList": "<div class=\"flapky-cart-section\"><div class=\"flapky-cart-group\" style=\"font-weight:bold;\">Größe</div><div class=\"flapky-cart-item\" style=\"font-weight:normal;\">750g</div></div><div class=\"flapky-cart-section\"><div class=\"flapky-cart-group\" style=\"font-weight:bold;\">Basis</div><div class=\"flapky-cart-item\" style=\"font-weight:normal;\">Dinkel</div></div><div class=\"flapky-cart-section\"><div class=\"flapky-cart-group\" style=\"font-weight:bold;\">Extras</div><div class=\"flapky-cart-item\" style=\"font-weight:normal;\">Leinsaat</div></div><div class=\"flapky-cart-section\"><div class=\"flapky-cart-group\" style=\"font-weight:bold;\">Etikett</div><div class=\"flapky-cart-item\" style=\"font-weight:normal;\">Mein Etikett: <a href=\"https://gaia-server.perdix.codes/v2.3.0/uploads/phQLa8Te8JAnMssF/customers/original/20231116113826_6555ff32118d0_Designer.svg\" target=\"_blank\" download>Designer.svg</a></div></div>",
    "priceNet": 5.73109243697479,
    "productId": "ede469ba8201433aa03df67dd1341e46",
    "csvKeyValue": "group;group_id;item;item_id;item_number;input_value;file\nGröße;35;750g;81;;;\nBasis;37;Dinkel;84;;;\nExtras;38;Leinsaat;87;;;\nEtikett;39;\"Mein Etikett\";95;;;https://gaia-server.perdix.codes/v2.3.0/uploads/phQLa8Te8JAnMssF/customers/original/20231116113826_6555ff32118d0_Designer.svg\n",
    "csvHorizontal": "Größe;Basis;Extras;Etikett\n35;37;38;39\n750g;Dinkel;Leinsaat;\"Mein Etikett\"\n81;84;87;95\n;;;\n;;;\n;;;https://gaia-server.perdix.codes/v2.3.0/uploads/phQLa8Te8JAnMssF/customers/original/20231116113826_6555ff32118d0_Designer.svg\n",
    "configurationId": "6555ff2683a3e6555ff2683a40",
    "shippingTimeMax": 10,
    "shippingTimeMin": 5,
    "configurationJson": {
      "35": {
        "id": 35,
        "items": [
          {
            "id": 81,
            "label": "750g"
          }
        ],
        "label": "Größe"
      },
      "37": {
        "id": 37,
        "items": [
          {
            "id": 84,
            "label": "Dinkel"
          }
        ],
        "label": "Basis"
      },
      "38": {
        "id": 38,
        "items": [
          {
            "id": 87,
            "label": "Leinsaat"
          }
        ],
        "label": "Extras"
      },
      "39": {
        "id": 39,
        "items": [
          {
            "id": 95,
            "file": "https://gaia-server.perdix.codes/v2.3.0/uploads/phQLa8Te8JAnMssF/customers/original/20231116113826_6555ff32118d0_Designer.svg",
            "label": "Mein Etikett"
          }
        ],
        "label": "Etikett"
      }
    },
    "itemListPlainText": "* Größe *\n750g\n\n* Basis *\nDinkel\n\n* Extras *\nLeinsaat\n\n* Etikett *\nMein Etikett: --https://gaia-server.perdix.codes/v2.3.0/uploads/phQLa8Te8JAnMssF/customers/original/20231116113826_6555ff32118d0_Designer.svg --",
    "productRelatedItems": []
  }
}

Du siehst dort verschiedene Formate zum Lesen der Konfiguration, u.a. zwei CSV-Formate, JSON, HTML und einfachen Text.