bedingt durch einen Konfigurator wird es in der s_order_basket mehrere Positionen mit identischer Artikelnummer geben, die aber unterschiedliche Preise haben sollen.
Erster Ansatz:
Shopware_Modules_Basket_getPriceForUpdateArticle_FilterPrice ,
hier bekomme ich nur den Preis für alle (identischen) Artikelnummern verändert,
nicht aber für einen Bestimmten.
Zweiter Ansatz:
sUpdateArticle::after-Hook,
Direktes Umschreiben des Preises klappt nur temporär, wird danach durch SW wieder umgeschrieben.
Dritter Ansatz:
Kombination über mehrere Events hinweg,
temporäres umschreiben der Artikelnummer/SessionID mit before/after-Hooks,… alles ohne gewünschten Erfolg.
Kann man überhaupt unterschiedliche Preise mit gleicher Artikelnummer im Warenkorb abbilden?
Varianten haben unterschiedliche Artikelnummern.
Es geht ja darum ein und dieselbe Artikelnummer im WK unterschiedlich zu bepreisen,
der Preis wäre abhängig von der zuvor gewählten Konfiguration.
Simples Beispiel: Stell Dir vor du legst einen Artikel an, Preis ist 10 EUR pro QM.
Du gibst Länge x Breite an und kommst auf 1,5 QM, also 15 EUR.
Danach willst Du noch 3QM und statt einen mit 15, den anderen mit 30 EUR kosten beide Artikel 10 EUR, weil sich SW den Preis vom Artikel zieht.
Stichwort „Eigener Modus“ war ein weiterer Ansatz, löst in Folge aber zu viele weitere Anpassungen aus.
Verstehe, das sind zuviele mögliche „Varianten“. Schau dir mal das Plugin an: Quadratmeterpreis und Quadratmeterberechnung . Zumindest könnte es dir helfen, wie ein möglicher Lösungsweg aussehen könnte.