# Versandart soll nur bis maximal Menge 2 gelten - danach andere Versandart

**URL:** <https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814>\
**Category:** Administration\
**Created:** [25. Oktober 2016 um 10:45 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814 "2016-10-25T10:45:38Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 10:45 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/1 "2016-10-25T10:45:38Z")

</div>

Hallo,

wie kann ich angeben, dass die Versandart nur bis Menge 2 gelten soll?

habe unter „eigen Bedingungen“ folgendes eingetragen:

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/3/30ac3c66215f4827ee86bf20fee39ab48598537f.png)

&nbsp;

leider bekomme ich sobald ich dies so eintrage immer folgenden Fehler sobald ich in den Warenkorb wechsel:

&nbsp;

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/4/4776a9571627c6fab595d0b9d5169f9814fc66e9.png)

hat jemand eine Idee?

---

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 11:00 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/2 "2016-10-25T11:00:56Z")

</div>

@JanineOverhausKocan‍ habe dich hier einfach mal auf cc gesetzt - habe gesehen, dass du in einem anderen Beitrag auch bezüglich Versandkosten geholfen hast.&nbsp;Würde mich freuen, wenn es vielleicht auch hier von Dir eine Lösung geben würde…?!

---

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 13:02 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/3 "2016-10-25T13:02:06Z")

</div>

Es muss doch möglich sein eine Versandgruppe ab einer bestimmten Menge komplett zu sperren bzw. nicht als auswählbar im Checkout anzeigen zu lassen.

Ich bitte um Rückmeldung.

---

<div class="post-metadata">

**Author:** ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)\
**Post date:** [25. Oktober 2016 um 14:08 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/4 "2016-10-25T14:08:07Z")

</div>

Warum muss das möglich sein?

Mach mal die Fehlermeldungen an vielleicht sieht man an der Fehlermeldung was das Problem ist.

Aus welcher Doku hast Du die Bedingung?

---

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 15:16 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/5 "2016-10-25T15:16:04Z")

</div>

Hi @NextMike‍ ,

ich weiss nicht ob es möglich ist.

Die Bedingung stammt aus meinem „Gusto“ &nbsp; &nbsp;  
&nbsp;

**b.quantity \<= 2**

&nbsp;

habe die Bedingung für quantity hieraus hergeleitet:

> **[Shopware Dokumentation](https://docs.shopware.com/de)**

&nbsp;

Aber wie soll es sonst möglich sein - eine Versandart auf eine Menge zu begrenzen?&nbsp;

Hast Du eine andere Idee?

Ich bitte um Rückmeldung.

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)\
**Post date:** [25. Oktober 2016 um 15:19 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/6 "2016-10-25T15:19:00Z")

</div>

Mach mal die Fehlermeldungen an. \>&nbsp;[http://community.shopware.com/config.php-Tweaks\_detail\_1801.html#Debug-Configuration](http://community.shopware.com/config.php-Tweaks_detail_1801.html#Debug-Configuration)

---

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 15:25 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/7 "2016-10-25T15:25:10Z")

</div>

@NextMike‍  
wo setze ich den folgende block ein in der config.php?  
direkt nach dbname? und vor der schließenden Klammer?

&nbsp;

---

<div class="post-metadata">

**Author:** ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)\
**Post date:** [25. Oktober 2016 um 15:26 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/8 "2016-10-25T15:26:54Z")

</div>

Vor dem Semikolon

---

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 15:32 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/9 "2016-10-25T15:32:05Z")

</div>

```
  array (
    'host' => 'localhost',
    'port' => '3306',
    'username' => 'username',
    'password' => 'password',
    'dbname' => 'dbname',
  ),

'front' => [
    'showException' => true,
    'throwExceptions' => true,
    'noErrorHandler' => false,
],
 
//Zeige Low-Level PHP-Fehler
'phpsettings' => [
    'display_errors' => 1,
],
 
// Template-Cache
'template' => [
    'forceCompile' => true,
],
 
// Backend-Cache
'cache' => [
    'backend' => 'Black-Hole',
    'backendOptions' => [],
    'frontendOptions' => [
        'write_control' => false
    ],
],
 
// Model-Cache
'model' => [
    'cacheProvider' => 'Array' // supports Apc, Array, Wincache and Xcache
],
 
// Http-Cache
'httpCache' => [
    'enabled' => true, // true or false
    'debug' => true,
],
);

```

@NextMike‍ okay - habe ich jetzt aktiviert.  
Wie kann ich den Fehler auslesen?

---

<div class="post-metadata">

**Author:** ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)\
**Post date:** [25. Oktober 2016 um 15:34 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/10 "2016-10-25T15:34:29Z")

</div>

Sorry meinte vor );

also die Klammer oben musste runter zum Semikolon.&nbsp;

---

<div class="post-metadata">

**Author:** ![useg](https://avatars.discourse-cdn.com/v4/letter/u/df705f/32.png) [@useg](https://forum.shopware.com/u/useg)\
**Post date:** [25. Oktober 2016 um 15:53 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/11 "2016-10-25T15:53:51Z")

</div>

> [@n8lauscher schrieb:](https://forum.shopware.com/profile/22229/n8lauscher "n8lauscher")
> 
> Hi @NextMike‍ ,
> 
> ich weiss nicht ob es möglich ist.
> 
> Die Bedingung stammt aus meinem „Gusto“ &nbsp; &nbsp;  
> &nbsp;
> 
> **b.quantity \<= 2**
> 
> &nbsp;
> 
> habe die Bedingung für quantity hieraus hergeleitet:
> 
> [http://community.shopware.com/Individuelle-Versandkosten-Bedingungen-und-Berechnungen\_detail\_1933.html](http://community.shopware.com/Individuelle-Versandkosten-Bedingungen-und-Berechnungen_detail_1933.html)
> 
> &nbsp;
> 
> Aber wie soll es sonst möglich sein - eine Versandart auf eine Menge zu begrenzen?&nbsp;
> 
> Hast Du eine andere Idee?
> 
> Ich bitte um Rückmeldung.

Ich babe es mal so probiert wie du geschrieben hattest

```
b.quantity <= 2

```

und es kommt die Fehlermeldung.

Mach es mal so das funktioniert jetzt bei mir.

Einstellungen \> Grundeinstellungen \> Storefront \> Versandkosten-Modul die „Erweiterte SQL-Abfrage“ erweitert mit:

```
 , MAX(b.quantity) as maximalstueckzahl

```

und bei den Versandkosten, eigene Bedingungen:

```
maximalstueckzahl <= 2

```

Warum das aber nur so geht und nicht direkt?

Uwe

---

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 15:54 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/12 "2016-10-25T15:54:25Z")

</div>

@NextMike‍  
ah okay! sorry - wenn ich hier dehr schleppend vorankommen!

Aso die Fehlermeldung lautet:

```
Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'b.quantity' in 'where clause' in /var/www/clients/client1/web4/web/dshop/engine/Library/Zend/Db/Statement/Pdo.php:228 Stack trace: #0 /var/www/clients/client1/web4/web/dshop/engine/Library/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array) #1 /var/www/clients/client1/web4/web/dshop/engine/Library/Zend/Db/Statement.php(303): Zend_Db_Statement_Pdo->_execute(Array) #2 /var/www/clients/client1/web4/web/dshop/engine/Library/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array) #3 /var/www/clients/client1/web4/web/dshop/engine/Library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('\n SE...', Array) #4 /var/www/clients/client1/web4/web/dshop/engine/Library/Enlight/Components/Db/Adapter/Pdo/Mysql.php(96): Zend_Db_Adapter_Pdo_Abstract->query('\n SE...', Arra in /var/www/clients/client1/web4/web/dshop/engine/Library/Zend/Db/Statement/Pdo.php on line 234
503 Service Unavailable

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 15:57 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/13 "2016-10-25T15:57:07Z")

</div>

@useg‍  
Wenn das wie DU geschrieben hast funktioniert fall ich vom Glauben ab!!  
Das wäre ja genial!

---

<div class="post-metadata">

**Author:** ![useg](https://avatars.discourse-cdn.com/v4/letter/u/df705f/32.png) [@useg](https://forum.shopware.com/u/useg)\
**Post date:** [25. Oktober 2016 um 15:58 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/14 "2016-10-25T15:58:40Z")

</div>

> [@n8lauscher schrieb:](https://forum.shopware.com/profile/22229/n8lauscher "n8lauscher")
> 
> @useg‍  
> Wenn das wie DU geschrieben hast funktioniert fall ich vom Glauben ab!!  
> Das wäre ja genial!

Musst aber nach dem Eintrag der erweiterten Datenbankabfrage den Cache löschen&nbsp;

---

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 16:05 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/15 "2016-10-25T16:05:17Z")

</div>

@useg‍&nbsp;

**DANKE!**

---

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 17:26 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/16 "2016-10-25T17:26:11Z")

</div>

@useg‍ ‍  
wenn jetzt maximalstueckzahl als Freitextfeld zu jedem Artikel hinterlegt werden könnte - wäre alles perfekt.  
Hast Du hier vielleicht auch noch eine goldene Idee?

habe folgendes als Bedingung im Versandprofil hinterelgt:

```
maximalstueckzahl <= at.attr4

```

in attr4 steht dann jeweils wie oft maximal.  
Leider bekomme ich dann erneut eine Fehlermeldung.&nbsp;

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [25. Oktober 2016 um 17:32 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/17 "2016-10-25T17:32:22Z")

</div>

> [@n8lauscher schrieb:](https://forum.shopware.com/profile/22229/n8lauscher "n8lauscher")
> 
> @useg‍ ‍  
> wenn jetzt maximalstueckzahl als Freitextfeld zu jedem Artikel hinterlegt werden könnte - wäre alles perfekt.  
> Hast Du hier vielleicht auch noch eine goldene Idee?
> 
> habe folgendes als Bedingung im Versandprofil hinterelgt:
> 
> maximalstueckzahl \<= at.attr4
> 
> in attr4 steht dann jeweils wie oft maximal.  
> Leider bekomme ich dann erneut eine Fehlermeldung.&nbsp;

Hallo,

warum leitest du nicht einfach useg sein Beispiel ab? Oder hast du dies nicht verstanden?

Bei „Einstellungen“ \> „Grundeinstellungen“ \> „Storefront“ \> „Versandkosten-Modul“ die „Erweiterte SQL-Abfrage“ erweitern:

```
, MAX(b.quantity) as maximalstueckzahl, at.attr4 as individuellemaximalstueckzahl

```

Und in der Bedingung:

```
maximalstueckzahl <= individuellemaximalstueckzahl

```

Du wirst doch sicher selbst schon gemerkt haben, das die Kürzel für die Datenbank-Tabellen in den Bedingungen nicht verfügbar sind.

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 17:34 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/18 "2016-10-25T17:34:46Z")

</div>

@sschreier‍  
ja habe die Lösung auch gerade gefunden! danke!&nbsp;

---

<div class="post-metadata">

**Author:** ![useg](https://avatars.discourse-cdn.com/v4/letter/u/df705f/32.png) [@useg](https://forum.shopware.com/u/useg)\
**Post date:** [25. Oktober 2016 um 17:40 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/19 "2016-10-25T17:40:39Z")

</div>

so einfach geht das glaub ich nicht denn die Berechnung weiß ja nicht welche attr4.

Du weißt jetzt bei jeden Artikel das Freitextfeld zu und befüllen es mit einer Zahl. z.B. 4

dann soll bis 4 Stück diese versandart eingeblendet werden, bei über 4 Stück steht diese nicht mehr zur Verfügung.

was ist aber wenn ein Artikel mit 4 Stück&nbsp;und ein weiterer mit 3 Stück im Warenkorb ist, soll die Versandart da noch zur Verfügung stehen?, wahrscheinlich nicht

Du müsstest also in der erweiterten SQL-Abfrage die Summe der attr4 ausgeben und diesen Wert dann mit irgenwas vergleichen, aber mit welchen Wert wenn dieser pro Artikel unterschiedlich sein kann

Uwe

---

<div class="post-metadata">

**Author:** ![n8lauscher](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/n8lauscher/32/13325_2.png) [@n8lauscher](https://forum.shopware.com/u/n8lauscher)\
**Post date:** [25. Oktober 2016 um 17:44 UTC](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814/20 "2016-10-25T17:44:23Z")

</div>

@useg‍ es geht leider noch ein wenig weiter:

wie bekomme ich jetzt eine indvidual abfrage zu dem jeweiligen Versanddienstleister hin?

angenommen in attr5 steht :

UPS oder  
DPD oder  
Spedition

Versandsandprofil:

- UPS soll nur angezeigt werden -&nbsp;wenn in attr5 UPS steht
- DPD nur wenn in attr5 DPD steht
- Spedition nur wenn in attr5 Spedition steht?

Versandprofill&nbsp;  
**xspedition**  
soll nur angezeigt werden, wenn Artikel im Warenkorb mit UPS, DPD oder Spedition in attr5&nbsp;gemischt sind?

Hier auch jemand ne Idee?

&nbsp;

[Nächste Seite](https://forum.shopware.com/t/versandart-soll-nur-bis-maximal-menge-2-gelten-danach-andere-versandart/40814.md?page=2)
