# Artikel mit variablen Preis welcher sich je nach Größenwunsch des Kunden ändert.

**URL:** <https://forum.shopware.com/t/artikel-mit-variablen-preis-welcher-sich-je-nach-grossenwunsch-des-kunden-andert/40935>\
**Category:** Programmierung\
**Created:** [28. Oktober 2016 um 20:46 UTC](https://forum.shopware.com/t/artikel-mit-variablen-preis-welcher-sich-je-nach-grossenwunsch-des-kunden-andert/40935 "2016-10-28T20:46:56Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![\_Max](https://avatars.discourse-cdn.com/v4/letter/_/ecd19e/32.png) [@\_Max](https://forum.shopware.com/u/_Max)\
**Post date:** [28. Oktober 2016 um 20:46 UTC](https://forum.shopware.com/t/artikel-mit-variablen-preis-welcher-sich-je-nach-grossenwunsch-des-kunden-andert/40935/1 "2016-10-28T20:46:56Z")

</div>

Hallo Shopware Community :),

ich habe mal wieder einen doch sehr speziellen Wunsch und wollte eure Meinung bzgl. Umsetzbarkeit hören.

Ich würde gerne bei einen meiner Artikel den Kunden die Größe des Artikels bestimmen lassen. Den php code für die Berechnung habe ich dafür nur bin ich mir nicht sicher wie ich diesen am besten in Shopware einbaue oder inwieweit es möglich ist.

Vielleicht könnte jemand mit mehr Erfahrung seine Meinung dazu äußern.

Danke

Beste Grüße Max

---

<div class="post-metadata">

**Author:** ![\_Max](https://avatars.discourse-cdn.com/v4/letter/_/ecd19e/32.png) [@\_Max](https://forum.shopware.com/u/_Max)\
**Post date:** [30. Oktober 2016 um 16:32 UTC](https://forum.shopware.com/t/artikel-mit-variablen-preis-welcher-sich-je-nach-grossenwunsch-des-kunden-andert/40935/2 "2016-10-30T16:32:26Z")

</div>

Bump

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [30. Oktober 2016 um 16:52 UTC](https://forum.shopware.com/t/artikel-mit-variablen-preis-welcher-sich-je-nach-grossenwunsch-des-kunden-andert/40935/3 "2016-10-30T16:52:33Z")

</div>

Wir wissen nichts genaueres zu deinem Code. Noch dazu was&nbsp;dein Code&nbsp;im Entferntesten tut ( Größe abfragen? Ja welche denn? Länge Breite in cm, S,&nbsp;M,&nbsp;L, 500ml, 1L … ???)  
Zudem hast du nichts über deine Erfahrung in Sachen Shopware angegeben.

Daher empfehle ich: Den [Shopware Plugin Startup Guide.](https://developers.shopware.com/developers-guide/plugin-quick-start/)&nbsp;Danach noch den Rest vom [Developers Guide](https://developers.shopware.com/developers-guide/http-cache/img/cache-backend-module.png). Und da es anscheinend was mit Frontend Eingabe zu tun hat noch den [Designers Guide](https://developers.shopware.com/designers-guide/). Wenn du die alle durchgearbeitet hast sollte das gar kein Problem sein. ![Sticking-out-tongue](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/sticking-out-tongue.png "Sticking-out-tongue")

Meine Empfehlung: Du beschreibst dein Problem, deinen Kenntnisstand und deinen bisherige Versuche und wir schauen mal drüber.&nbsp; ![Wink](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/wink.png "Wink")

Viele Grüße

---

<div class="post-metadata">

**Author:** ![\_Max](https://avatars.discourse-cdn.com/v4/letter/_/ecd19e/32.png) [@\_Max](https://forum.shopware.com/u/_Max)\
**Post date:** [30. Oktober 2016 um 17:14 UTC](https://forum.shopware.com/t/artikel-mit-variablen-preis-welcher-sich-je-nach-grossenwunsch-des-kunden-andert/40935/4 "2016-10-30T17:14:27Z")

</div>

> [@simkli schrieb:](https://forum.shopware.com/profile/16741/simkli "simkli")
> 
> Wir wissen nichts genaueres zu deinem Code. Noch dazu was&nbsp;dein Code&nbsp;im Entferntesten tut ( Größe abfragen? Ja welche denn? Länge Breite … ???)  
> Zudem hast du nichts über deine Erfahrung in Sachen Shopware angegeben.
> 
> Daher empfehle ich: Den [Shopware Plugin Startup Guide.](https://developers.shopware.com/developers-guide/plugin-quick-start/)&nbsp;Danach noch den Rest vom [Developers Guide](https://developers.shopware.com/developers-guide/http-cache/img/cache-backend-module.png). Und da es anscheinend was mit Frontend Eingabe zu tun hat noch den [Designers Guide](https://developers.shopware.com/designers-guide/). Wenn du die alle durchgearbeitet hast sollte das gar kein Problem sein. ![Sticking-out-tongue](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/ac0c93e2160fb9e91c30767775d64444ad0f06c4.png "Sticking-out-tongue")
> 
> Meine Empfehlung: Du beschreibst dein Problem, deinen Kenntnisstand und deinen bisherige Versuche und wir schauen mal drüber.&nbsp; ![Wink](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/b3785da0cbf2c8566cb535dcf55b2730b5224899.png "Wink")
> 
> Viele Grüße

Hallo simkli,

danke für deine Antwort. Ich werde versuchen mein Problem im folgenden genauer zu beschreiben.

Ich habe eine Formel zu der Berechnung des Endpreises diese ist schon fertig in php geschrieben. Ich möchte wissen, wo in Shopware, ich am besten den&nbsp;hook setze um den durch den mit Hilfe des Eingabewerts des Kunden und meiner Formel berechneten Wert in das System einfließen zu lassen und mit welchen Problemen ich rechnen kann die ich vielleicht übersehen habe.

Mein Kenntnisstand:  
**HTML, CSS:** Fortgeschrittener bis Expert  
**PHP:** Beginner bis Fortgeschrittener  
**Shopware:** Das ist aktuell meine erste große Veränderung die ich an Shopware vornehme.

Code existiert bis auf meine Berechnung noch nichts. Mein Plan war es erst einmal mich zu informieren bevor ich blind drauf los programmiere.

Beste Grüße

&nbsp;

Max

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [30. Oktober 2016 um 17:33 UTC](https://forum.shopware.com/t/artikel-mit-variablen-preis-welcher-sich-je-nach-grossenwunsch-des-kunden-andert/40935/5 "2016-10-30T17:33:29Z")

</div>

Hi Max,

na dann mal sehen:  
Wenn du deine Felder z.B. direkt in das [Warenkorbformular](https://github.com/shopware/shopware/blob/5.2/themes/Frontend/Bare/frontend/detail/buy.tpl#L2) einbaust siehst du bereits am Action-Tag des Formulars:

Dass dieses an die [**addArticle-** Actions des Checkout Controllers](https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Controllers/Frontend/Checkout.php#L489) geschickt wird. Hier könntest du zum Beispiel im PreDisptach die übergebenen Felder validieren und ggf. eine Fehlermeldung zurückgeben (z.B. “Artikel kann nicht in den Warenkorb gelegt werden Größe ist ungültig…”).

Danach wird das Ganze schon etwas schwieriger.

- Vom Checkout Controller wird die [sAddArticle](https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Core/sBasket.php#L1557) Funktion aufgerufen. Hier wird der [Preis in die Datenbank](https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Core/sBasket.php#L1654) eingetragen.&nbsp;
- Allerdings wird bei jedem Aufruf der Preis neu berechnet. Hier musst du auch entsprechend eingereifen.

Ich hoffe der ungefähre Ansatz ist damit etwas klarer.&nbsp;

Viele Grüße

---

<div class="post-metadata">

**Author:** ![\_Max](https://avatars.discourse-cdn.com/v4/letter/_/ecd19e/32.png) [@\_Max](https://forum.shopware.com/u/_Max)\
**Post date:** [30. Oktober 2016 um 17:56 UTC](https://forum.shopware.com/t/artikel-mit-variablen-preis-welcher-sich-je-nach-grossenwunsch-des-kunden-andert/40935/6 "2016-10-30T17:56:52Z")

</div>

Hallo simkli,

das ist ein interessanter Ansatz. Ich wollte aber ersteinmal versuchen, die Funktion direkt in die Artikel Ansicht zu implementieren.  
Das dürfte wohl um einiges komplexer sein als den Ansatz den du gewählt hast aber es wäre einfach meine Wunschlösung.

Ich werde deinen Ansatz aber auf jeden Fall im Hinterkopf behalten und im laufe der Woche auch mal testen.

Vielen Dank, dass du dir so viel Zeit für mich und meine Fragen nimmst. 🙂

Beste Grüße

\_Max\_

---

<div class="post-metadata">

**Author:** ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)\
**Post date:** [30. Oktober 2016 um 18:16 UTC](https://forum.shopware.com/t/artikel-mit-variablen-preis-welcher-sich-je-nach-grossenwunsch-des-kunden-andert/40935/7 "2016-10-30T18:16:23Z")

</div>

Hi Max,

wenn du später den Artikel inkl. brechneten Preis&nbsp;in den Warenkorb legen möchtest wirst du an der Vorgehensweise, die ich oben beschrieben habe,&nbsp;&nbsp;nicht herum kommen. Daher ist eben die genaue Beschreibung was du erreichen willst sehr wichtig&nbsp; ![Wink](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/wink.png "Wink")

Einfach in der Detailseite den Preis anzuzeigen ist viel einfacher. Reicht jedoch nicht, damit der Preis dann auch im Warenkorb landet:

Das würde ich dann per Ajax machen. Der Nutzer gibt seine Daten in ein Formular ein, du wertest dieser via PHP aus und lieferst den Wert zurück. Hier solltest du dir mal die [Anleitung für Controller](https://developers.shopware.com/developers-guide/controller/#module) ansehen. Eingabe wäre dann: Daten vom Nutzer + aktuelle Artikelnummer ( im Detailseiten Tpl: &nbsp;{$sArticle.ordernumber} ).

Viele Grüße
