Optionen / Varianten Preise

Hallo,

komme ich in der Storefront bei den einzelnen Optionen / Varianten von einem Artikel an den Preis. Ich würde den gerne bei der jeweiligen Variante gleich mit ausgeben?

Also sowas wie:
Meine Option 1 / EUR xx,-
Meine Option 2 / EUR xx,-
usw.

Hab im Dump der Optionen geschaut, dort aber keinen Preis gefunden. Das übergeordnete product Objekt beinhaltet zwar Preise, aber nur für den aktuell angezeigten Artikel und nicht eine Liste von den Varianten Preisen?

Shopware\Core\Content\Property\Aggregate\PropertyGroupOption\PropertyGroupOptionEntity {#7040 ▼
  #groupId: "683937eb8d58446aa06e111db198f2d9"
  #name: "Meine Option"
  #position: 2
  #colorHexCode: null
  #mediaId: null
  #group: null
  #translations: null
  #productConfiguratorSettings: null
  #productProperties: null
  #productOptions: null
  #media: null
  -configuratorSetting: Shopware\Core\Content\Product\Aggregate\ProductConfiguratorSetting\ProductConfiguratorSettingEntity {#7252 ▶}
  -combinable: true
  #_uniqueIdentifier: "9ebd68213f9b49b4b6e1397210a538ec"
  #versionId: null
  #translated: array:3 [▶]
  #createdAt: DateTimeImmutable @1638624607 {#7152 ▶}
  #updatedAt: DateTimeImmutable @1638633841 {#7156 ▶}
  -_entityName: "property_group_option"
  #extensions: array:1 [▶]
  #id: "9ebd68213f9b49b4b6e1397210a538ec"
  #customFields: null
}

Schau mal in unter configuratorSetting nach.

Leider nein …

-configuratorSetting: Shopware\Core\Content\Product\Aggregate\ProductConfiguratorSetting\ProductConfiguratorSettingEntity {#6156 ▼
    #productId: "87fdd1ef56574a50b998f2f8e6245beb"
    #optionId: "93edfb933cff41c49bbf96f67bc12e6b"
    #mediaId: null
    #position: 0
    #price: null
    #option: Shopware\Core\Content\Property\Aggregate\PropertyGroupOption\PropertyGroupOptionEntity {#6151}
    #media: null
    #selected: false
    #product: null
    #_uniqueIdentifier: "1a82cc53e59f4f2aaec2d62da55a788a"
    #versionId: "0fa91ce3e96a4bc2be4bd9ce752c3425"
    #translated: []
    #createdAt: DateTimeImmutable @1638623642 {#6153 ▶}
    #updatedAt: null
    -_entityName: "product_configurator_setting"
    #extensions: array:1 [▶]
    #id: "1a82cc53e59f4f2aaec2d62da55a788a"
    #customFields: null
  }

#price: null

Ok. Hat die Variante denn einen abweichenden Preis?
Bei mir war der Fall, dass eine Variante die ich nicht im Generator unter Preisaufschläge aufgerufen habe eine NULL bekommen hat.

Ja, die Variante hat einen anderen Preis, allerdings habe ich den im Nachhinein (also nicht beim generieren der Varianten) eingegeben bzw. angepasst. Und deswegen ist er nicht vorhanden? Also komme ich da nicht an den Preis oder was muss gemacht werden? Danke für deine Unterstützung!

Der Aufschlag unter option->configuratorSetting->price wird nur angezeigt, wenn ein fester Preis-Aufschlag unter Varianten-> Varianten generieren-> Preis-Aufschläge angegeben ist.

Würde bei mehreren Optionen auch schwierig werden. z.B. Farbe + Größe + Muster
Welche Option soll nun zu welchen Variantenartikel welchen Aufschlag ausgeben und wie würde es sich verändern wenn eine andere Option gewählt wird… etc.

Es wird keine Differenz vom Hauptartikel zum Variantenartikel ausgegeben.
Der Preis der Hauptvariante bzw. der anderen Varianten wird nicht an den aufgerufenen Artikel übergeben.

Ja, ok, habe ich jetzt verstanden … - Danke.

Du musst per Subscriber alle Varianten manuell laden und per addExtension bzw. über Controller an twig weitergeben.