# Preis per 1000 und noch mehr Anforderungen

**URL:** <https://forum.shopware.com/t/preis-per-1000-und-noch-mehr-anforderungen/3236>\
**Category:** Shopware 3.5\
**Tags:** other\
**Created:** [22. Juni 2011 um 13:15 UTC](https://forum.shopware.com/t/preis-per-1000-und-noch-mehr-anforderungen/3236 "2011-06-22T13:15:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marcel\_Gortz](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@Marcel\_Gortz](https://forum.shopware.com/u/Marcel_Gortz)\
**Post date:** [22. Juni 2011 um 13:15 UTC](https://forum.shopware.com/t/preis-per-1000-und-noch-mehr-anforderungen/3236/1 "2011-06-22T13:15:46Z")

</div>

Würde gerne wissen ob folgendes möglich ist: 1.) Preise per 1, 100, 500, 1000, usw. darstellen zu lassen 2.) Produkt nur in festgelegten Mengen (z.B. 250, 700, 1200) oder in Mengen die durch x teilbar sind in den Warenkorb legen dürfen. Geht sowas?

---

<div class="post-metadata">

**Author:** ![Marcel\_Gortz](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@Marcel\_Gortz](https://forum.shopware.com/u/Marcel_Gortz)\
**Post date:** [23. Juni 2011 um 08:14 UTC](https://forum.shopware.com/t/preis-per-1000-und-noch-mehr-anforderungen/3236/2 "2011-06-23T08:14:13Z")

</div>

Also Preis per x habe ich selbst hinbekommen, wahrscheinlich sehr umständlich aber es funktioniert. in der /engine/core/class/sArticles.php ab Zeile 1643: ` if ((!$this-\>sSYSTEM-\>sUSERGROUPDATA["tax"] && $this-\>sSYSTEM-\>sUSERGROUPDATA["id"])){ $price = $this-\>sFormatPrice($price); }else { $preisper = $article["purchaseunit"]; $price = $this-\>sFormatPrice(round($price\*(100+$tax)/100\*$preisper + $anzahl,3)); } return $price; ` in der /detail/data.tpl habe ich die Tabelle wie folgt geändert: [code]

| **{se name=„DetailDataColumnQuantity“}{/se}** | **Per {$sArticle.purchaseunit}** | **Gesamt** |  
{foreach from=$sArticle.sBlockPrices item=row key=key} {block name=‚frontend\_detail\_data\_block\_prices‘} | {if $row.from==„1“} {se name=„DetailDataInfoUntil“}{/se} {$row.to} {else} {se name=„DetailDataInfoFrom“}{/se} {$row.from} {/if} | **{$row.price|currency}\*** | {if $row.from \> „1“} {php} $preis = „{$row.price}“; $preis = str\_replace(",", „.“, „$preis“); $menge = „{$row.from}“; $preisper = „{$sArticle.purchaseunit}“; $endpreis = $preis \* $menge / $preisper; echo number\_format($endpreis, 2, ‚,‘, ‚.‘) . "&nbsp;€\*"; {/php} {else} {php} $preis = „{$row.price}“; $preis = str\_replace(",", „.“, „$preis“); $menge = „{$row.to}“; $preisper = „{$sArticle.purchaseunit}“; $endpreis = $preis \* $menge / $preisper; echo number\_format($endpreis, 2, ‚,‘, ‚.‘) . "&nbsp;€\*"; {/php} {/if} |  
{/block} {/foreach}  
{/block}  
[/code] An die anderen Sachen setze ich mich auch mal solange niemand eine Lösung hat.
