Preis Manipulation

Hallo Ihr Lieben,

ich bin gerade dabei eine Art Preiskalkulation auf meine Produktdetailseiten zu integrieren. Dazu habe ich ein Script gebaut, dass mir Preise aus zwei individuellen Datenfeldern (nicht dem Preisfeld) sowie die Inhalte zweier Eingabefelder zieht und mit diesen einen Preis live kalkuliert.

Hier mein Problem: Wie bekomme ich diesen Wert als Preis und eventuell ein paar zusätzliche Parameter (damit ich weiß, was kalkuliert wurde) in meinem Warenkorb.

Mein Ziel ist es, dass im Idealfall das Ganz so abläuft:

  1. benötigte Artikeldaten ziehen (check)
  2. Daten aus Formularfeldern ziehen (check)
  3. Preis neu kalkulieren (check)
  4. Artikel mit neuem Titel (oder Kalkulationskriterien) + berechneten Preis bestellbar in den Warenkorb legen

Mich würde es auch nicht stören, wenn ich eine Art virtuelles Produkt (welches nicht in der Datenbank liegt) erzeuge und in den Warenkorb lege. Ähnlich wie es Pickware bei der Eingabe von manuellen Produkten über das Kassensystem macht. Aber auch hier finde ich leider keinen Ansatz.

Habt ihr eine Idee, wie ich vorgehen muss, um hier weiter zukommen? Oder gibt es ein fertiges Script, welches Artikel im Warenkorb erzeugen kann, bei dem ich etwas dran rum manipulieren kann?

PS.: Ich hoffe ich muss nicht an den Core ran. Soweit reichen meine Kenntnisse leider nicht :frowning:

Dafür musst du ein Plug-In von einem Shopware-Experten machen lassen. Preismanipulation müssen dezentral erfolgen und sind wie du dir evtl. vorstellen kannst nicht ganz einfach.

Hallo Sascha,

eine (eingebaute) Funktion dafür gibt es in Shopware zur Zeit nicht. Soweit ich weiß, haben sich einige Kunden in ähnlichen Fällen das “Flächenberechnungsplugin” im Store angesehen - aber ich bin mir nicht sicher, wie flexibel das ist, weil es nicht direkt von uns stammt und ja eigentlich auf Flächenberechnungen ausgelegt ist. Aber so wie ich das sehe, kann man da auch eigene Kalkulationsformeln hinterlegen (?).

Wenn Programmier-Kenntnisse da sind, kann man sich eigentlich immer ganz gut das SwagUserPrice-Plugin auf Github ansehen: GitHub - shopwareLabs/SwagUserPrice 

Das zieht die Preise zwar aus der Datenbank - aber man kann gut sehen, welche Klassen man erweitern muss, um Shopware dazu zu bringen, im Warenkorb oder auf der Produktseite einen individuellen Preis anzuzeigen.

Das wären so auf die Schnelle die beiden Ansätze, die mir dazu einfallen.

Daniel

Hallo und danke, für eure schnelle Hilfe, auch wenn es leider das Problem nicht gelöst hat.

Ich habe aber eine gute Variante gefunden, das Problem zu umgehen. Ich habe einfach einen kleinen Generator gebaut und lasse das Ergebnis über eine API-Schnittstelle in das System als neuen Artikel anlegen. Darauf leite ich dann automatisch weiter. Der neue Artikel ist so angelegt, dass der Kunde ihn noch einmal überprüfen und dann ganz normal bestellen kann.

Das löst für mich zudem das Problem, dass ich wichtige Anfragewerte mit abspeichern und später wie gehabt erneut nutzen kann (z.B. auf der Rechnung).

Viele Grüße