Produkt Variantenkonfigurationen sortieren via API

Hallo,
gibt es eine möglichkeit die Eigenschaftsgruppen und dessen Optionen nachträglich über die API anhand des Vaterartikels über z.b. ConfiguratorSetting’s zu sortieren?

Im Backend gibt es am Vaterartikel unter Varianten den Bereich „Storefront Darstellung“.
Über XHR sieht man, das folgendes passiert:

[PATCH]
> http://domainexample.de/api/product/1027a2da77ef5aafbe4dcf3883b1bc1a
[HTTP/1.1 204 No Content 805ms]


{
  "id": "1027a2da77ef5aafbe4dcf3883b1bc1a",
  "versionId": "0fa91ce3e96a4bc2be4bd9ce752c3425",
  "variantListingConfig": {
    "extensions": [],
    "displayParent": true,
    "mainVariantId": null,
    "configuratorGroupConfig": [
      {
        "id": "24934360673d5496b96226f58ad2f645",
        "expressionForListings": false,
        "representation": "box"
      }
    ]
  },
  "configuratorSettings": [
    {
      "id": "0197b1a67781709294b093b9962931ae",
      "versionId": "0fa91ce3e96a4bc2be4bd9ce752c3425",
      "position": 3
    },
    {
      "id": "0197b1a680c372e883c6782afb05552f",
      "versionId": "0fa91ce3e96a4bc2be4bd9ce752c3425",
      "position": 2
    },
    {
      "id": "0197b1a688e678d99c6a26a26fab13aa",
      "versionId": "0fa91ce3e96a4bc2be4bd9ce752c3425",
      "position": 2
    }
  ]
}

Ich verstehe nur noch nicht ganz, wie das auch die Eigenschaftsgruppen sortieren soll.

Ja, das ist möglich.

Über die configuratorSettings kannst du die Position der Optionen setzen. Das entsprechende JSON hast du bereits gefunden.

Das ganze sendest du per PATCH an api/product/{uuid}.

Das sind die Optionen, nicht die Gruppen.

Die Gruppen setzt du über die Reihenfolge innerhalb von configuratorGroupConfig (fraglich, wieso es da kein position gibt, aber tut ja :grinning_face_with_smiling_eyes:).

1 „Gefällt mir“

Ich möchte die Configurator_Set’s aus Shopware 5 übernehmen.
Hierzu habe ich mir per Sql eine Csv generiert.
Aufbau:
Produktnummer; SetName; GruppenName; GruppenPosition; OptionName; OptionPosition

Am besten wäre es, dies durch eine foreach vor zu bereiten und dann anhand dessen eine
Liste von ConfiguratorSettings anhand eines Product’s zuzuordnen.

Das ganze würde ich dann über die SyncApi laufen lassen.

So zumindest der Plan, ich erhalte leider immer nur dieses json, das sind mir zu wenig daten :smiley:

Die Optionen sind kein Problem, aber die Gruppern müssen auch Sortiert werden, wir reden hier von über 250 Eigenschaftsgruppen und sehr vielen Artikeln, das macht es mir etwas schwerer.

Wie geschrieben, bei Gruppen machst du das über die Reihenfolge der Elemente im Array.

1 „Gefällt mir“