# \*gelöst\*Hersteller um das Feld Rabatt (in Prozent) erweitern

**URL:** <https://forum.shopware.com/t/gelost-hersteller-um-das-feld-rabatt-in-prozent-erweitern/6198>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [15. Februar 2012 um 17:54 UTC](https://forum.shopware.com/t/gelost-hersteller-um-das-feld-rabatt-in-prozent-erweitern/6198 "2012-02-15T17:54:50Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![aikanet](https://avatars.discourse-cdn.com/v4/letter/a/3da27b/32.png) [@aikanet](https://forum.shopware.com/u/aikanet)\
**Post date:** [15. Februar 2012 um 17:54 UTC](https://forum.shopware.com/t/gelost-hersteller-um-das-feld-rabatt-in-prozent-erweitern/6198/1 "2012-02-15T17:54:50Z")

</div>

Hallo zusammen, gibt es schon eine Anleitung/Plugin um die Hersteller um ein Feld „Rabatt“ zu erweitern? Das Feld sollte über das Admin-Panel editierbar sein und wird beim Artikelimport für herstellerbezogene Rabatte benötigt. Danke für Eure Infos, Rafael

---

<div class="post-metadata">

**Author:** ![SebastianKloepper](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sebastiankloepper/32/21435_2.png) [@SebastianKloepper](https://forum.shopware.com/u/SebastianKloepper)\
**Post date:** [15. Februar 2012 um 18:17 UTC](https://forum.shopware.com/t/gelost-hersteller-um-das-feld-rabatt-in-prozent-erweitern/6198/2 "2012-02-15T18:17:44Z")

</div>

Hallo, bisher gibt es dafür keine Anleitung oder Plugin. In einigen Fällen wurde dies einfach per Preisgruppe umgesetzt. Beispiel Hersteller = XY. Zusätzlich gibt es eine Preisgruppe XY. Diese kann beim Artikel ausgewählt werden und ermöglicht dann je Preisgruppe/Hersteller einen globalen Rabatt zu definieren. Vorteil bei der Preisgruppe ist auch, dass dieser Rabatt dann je Kundengruppe und auch gestaffelt definiert werden kann. Das wäre also eine Möglichkeit, mit Standardmitteln zu arbeiten.

---

<div class="post-metadata">

**Author:** ![aikanet](https://avatars.discourse-cdn.com/v4/letter/a/3da27b/32.png) [@aikanet](https://forum.shopware.com/u/aikanet)\
**Post date:** [16. Februar 2012 um 11:47 UTC](https://forum.shopware.com/t/gelost-hersteller-um-das-feld-rabatt-in-prozent-erweitern/6198/3 "2012-02-16T11:47:22Z")

</div>

Hallo Herr Klöpper, interessanter Ansatz - leider wird bei mir das Feld “Prozentrabatt” nicht gespeichert. Die Felder “Von”, Bis" und “Verkaufspreis” hingegen lassen sich speichern. Ist das ein Bug oder gibt es hier noch etwas zu berücksichtigen? EDIT: Es erscheint übrigens oben links vom Eingabefeld ein rotes Dreieck.

---

<div class="post-metadata">

**Author:** ![SebastianKloepper](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sebastiankloepper/32/21435_2.png) [@SebastianKloepper](https://forum.shopware.com/u/SebastianKloepper)\
**Post date:** [16. Februar 2012 um 11:55 UTC](https://forum.shopware.com/t/gelost-hersteller-um-das-feld-rabatt-in-prozent-erweitern/6198/4 "2012-02-16T11:55:19Z")

</div>

Hallo, bei mir klappt das problemlos. Es geht um die Konfiguration in den Grundeinstellungen: [http://wiki.shopware.de/Preisgruppen\_detail\_718.html](http://wiki.shopware.de/Preisgruppen%5C_detail%5C_718.html) Oder hier eine kurze Anleitung: [http://wiki.shopware.de/Anlegen-von-kos … l\_309.html](http://wiki.shopware.de/Anlegen-von-kostenlosen-Artikeln%5C_detail%5C_309.html) Die Preisgrupe trägt dann den Namen des jeweiligen Herstellers.

---

<div class="post-metadata">

**Author:** ![aikanet](https://avatars.discourse-cdn.com/v4/letter/a/3da27b/32.png) [@aikanet](https://forum.shopware.com/u/aikanet)\
**Post date:** [16. Februar 2012 um 12:01 UTC](https://forum.shopware.com/t/gelost-hersteller-um-das-feld-rabatt-in-prozent-erweitern/6198/5 "2012-02-16T12:01:49Z")

</div>

Ah, ok! Ich war bei “Kundenspezifische Preise” gelandet. Damit sollte es funktionieren - ich teste das gleich mal.

---

<div class="post-metadata">

**Author:** ![aikanet](https://avatars.discourse-cdn.com/v4/letter/a/3da27b/32.png) [@aikanet](https://forum.shopware.com/u/aikanet)\
**Post date:** [16. Februar 2012 um 13:35 UTC](https://forum.shopware.com/t/gelost-hersteller-um-das-feld-rabatt-in-prozent-erweitern/6198/6 "2012-02-16T13:35:16Z")

</div>

Hallo Herr Klöpper, kann es sein, dass die Ausgabe von Staffelpreise (Tabelle mit Menge und Stückpreis) in der Artikeldetailansicht den eingetragenen Rabatt der im Artikel zugeordneten Preisgruppe nicht enthält? An allen anderen Stellen wird anscheinend der korrekte Preis ausgegeben. Grüße, Rafael Kutscha

---

<div class="post-metadata">

**Author:** ![aikanet](https://avatars.discourse-cdn.com/v4/letter/a/3da27b/32.png) [@aikanet](https://forum.shopware.com/u/aikanet)\
**Post date:** [17. Februar 2012 um 12:45 UTC](https://forum.shopware.com/t/gelost-hersteller-um-das-feld-rabatt-in-prozent-erweitern/6198/7 "2012-02-17T12:45:00Z")

</div>

Hallo zusammen, durch Modifikationen in der „myArticles.php“ habe ich die Preisausgabe korrigiert. Grundlegend ist dazu die folgende Methode „tradediscount“ erforderlich. ` /\*\* \* Article price consider trade discount \* @param double $price \* @param array $article article data as an array \* @access protected \* @return double $price unformated price \*/ protected function tradediscount($price, $amount, $article) { if($article["pricegroupActive"] == 0) { return $price; } // Get data for pricegroup $sql = "SELECT discount, discountstart FROM s\_core\_pricegroups\_discounts WHERE groupID = " . $article["pricegroupID"] . " AND discountstart \<= " . (int) $amount; $aTradeDiscount = $this-\>sSYSTEM-\>sDB\_CONNECTION-\>CacheGetRow($this-\>sSYSTEM-\>sCONFIG['sCACHEARTICLE'],$sql,false,"tradediscount\_".$article["articleID"]); if(!isset($aTradeDiscount["discount"]) || $aTradeDiscount["discount"] == 0) { return $price; } // Calc discount $price = $price - ($price / 100 \* $aTradeDiscount['discount']); return $price; } ` Die Methode muss dann in der „myArticles.php“ an den zwei Stellen der Methode „sGetArticleById“ aufgerufen, wo das Array $blockPriceValue durchlaufen wird: ` $blockPriceValue["price"] = $this-\>tradediscount($blockPriceValue["price"], $blockPriceValue["valFrom"], $getArticle); $blockPriceValue["pseudoprice"] = $this-\>tradediscount($blockPriceValue["pseudoprice"], $blockPriceValue["valFrom"], $getArticle); ` Ich hoffe, o.g. Anpassung kann jemand gebrauchen. Ich verzichte jedenfalls auf jegliche Urheberrechte und gff. wird die Anpassung ja beim nächsten Update berücksichtig 😉 Rafael Kutscha
