# Bug? Risk-Management bei "Artikel-Attribut IST NICHT" funktioniert nicht

**URL:** https://forum.shopware.com/t/bug-risk-management-bei-artikel-attribut-ist-nicht-funktioniert-nicht/46374
**Category:** Administration
**Created:** [16. Juni 2017 um 13:20 UTC](https://forum.shopware.com/t/bug-risk-management-bei-artikel-attribut-ist-nicht-funktioniert-nicht/46374 "2017-06-16T13:20:15Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![ppp](https://avatars.discourse-cdn.com/v4/letter/p/9de0a6/32.png) [@ppp](https://forum.shopware.com/u/ppp)
#### Post date: [16. Juni 2017 um 13:20 UTC](https://forum.shopware.com/t/bug-risk-management-bei-artikel-attribut-ist-nicht-funktioniert-nicht/46374/1 "2017-06-16T13:20:15Z")

</div>

Hallo Community,

ein Problem ist bei mir aufgekommen, vielleicht habt Ihr einen Tipp für mich.

Unter „Zahlungsarten“ habe ich bei „Rechnung“ den&nbsp;Haken gesetzt bei „Aktiv für ESD-Produkte“.

Denn ich möchte eine Zahlung per Rechnung ermöglichen, sofern neben dem Download-Artikel (ESD) auch ein normaler, physischer Artikel (non ESD) im Warenkorb liegt.

Somit braucht es eine Bedingung, die im Risiko-Management die Zahlart Rechnung sperrt, wenn kein physischer Artikel im Warenkorb liegt.

Wollte dies über das Risikomanagement lösen mit dem Setzen einer Bedingung&nbsp;

&nbsp;

**Artikel-Attribut IST NICHT (1\>5)&nbsp;attr2|4**

wobei attr2 das in den Freitextfeldern konfigurierte Attribut „Artikelart“ ist und die ID 4 besagt, dass es sich um einen physischen Artikel handelt.

Diese Funktion funktioniert aber nicht, egal was ich einstelle, sobald ich&nbsp; **Artikel-Attribut IST NICHT** verwende, bleibt die Zahlungsart komplett ausgeblendet, egal was im Warenkorb liegt.

Handelt es sich hier um einen Bug oder habe ich etwas übersehen?

&nbsp;

Bei den Versandarten gibt es ja die schöne Funktion eine Bedingung zu setzen wie „!all\_esd“, die auch hier im Risikomanagement helfen würde, um bei Mischbestellungen Rechnungskauf zu ermöglichen, bei reinen ESD-Bestellungen jedoch nicht.

Gibt es einen Ansatz, das Problem zu lösen?

Danke für jeden Hinweis.

---

<div class="post-metadata">

### Author: ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)
#### Post date: [16. Juni 2017 um 13:35 UTC](https://forum.shopware.com/t/bug-risk-management-bei-artikel-attribut-ist-nicht-funktioniert-nicht/46374/2 "2017-06-16T13:35:32Z")

</div>

Habs mal eben getestet, funktioniert bei mir einwandfrei. Habe in das Attribut2 einne “4” reingeschrieben und die Abrfage wie du auf “attr2|4” gesetzt. Zahlungsart wurde gesperrt, sobald das Produkt mit einem anderen ohne das Attribut zusammen im Warenkorb liegt.

Würde jetzt vermuten, dass bei attr2 bei dir keine “4” in der Datenbank steht.

---

<div class="post-metadata">

### Author: ![ppp](https://avatars.discourse-cdn.com/v4/letter/p/9de0a6/32.png) [@ppp](https://forum.shopware.com/u/ppp)
#### Post date: [18. Juni 2017 um 13:17 UTC](https://forum.shopware.com/t/bug-risk-management-bei-artikel-attribut-ist-nicht-funktioniert-nicht/46374/3 "2017-06-18T13:17:42Z")

</div>

Hallo Moritz,

vielen Dank für Deine rasche Rückmeldung.

Das ist ja das Seltsame, ich habe tatsächlich den Wert 4 in der Datenbank stehen oder habe ich etwas verpasst?

Die Informationen werden doch aus der Datenbanktabelle „s\_articles\_attributes“ gezogen, oder?

Dort steht bei den entsprechenden Artikeln attr2 = 4

Habe das attr2 in der Freitextverwaltung als Einfachauswahl angelegt.&nbsp;Entsprechend steht in der DB-Tabelle „s\_filter\_values“:

Id&nbsp;= 4  
optionID = 2  
value = „Heft“ (also physischer Artikel)

Auch im Frontendtemplate wird die ID (4) bei den Artikeldetails (frontend/detail/index) mittels {$sArticle.attr2} ausgegeben. Allerdings würde ich hier - ähnlich wie im Block {block name=‚frontend\_detail\_description\_properties‘} lieber den Namen des Wertes ausgeben (in meinem Fall also „Heft“), statt die ID. Habe es auch schon mit {$sArticle.attr2.propertyValueName}&nbsp;versucht, aber ohne Erfolg, stets wird nur die ID ausgegeben.

---

<div class="post-metadata">

### Author: ![GabrielBV](https://avatars.discourse-cdn.com/v4/letter/g/dc4da7/32.png) [@GabrielBV](https://forum.shopware.com/u/GabrielBV)
#### Post date: [24. Januar 2019 um 11:33 UTC](https://forum.shopware.com/t/bug-risk-management-bei-artikel-attribut-ist-nicht-funktioniert-nicht/46374/4 "2019-01-24T11:33:59Z")

</div>

Hallo konntest Du das jemals lösen? Ich bin heute genau auf das gleiche Problem gestoßen und kann nicht genau nachvollziehen dass [@Moritz Naczenski]([http://forum.shopware.com/profile/14574/Moritz](http://forum.shopware.com/profile/14574/Moritz) Naczenski „Moritz Naczenski“)‍ das hinbekommen hat. Vermutlich hat er keinen gemischten Warenkorb genommen oder?

Sobald sich ein Warenkorb mischt funktioniert es nicht mehr.  
Artikel-Attribut IST 1  
Warenkorb =1,3,4,5  
-\> „IST 1“ ist dabei \> Bedingung erfüllt

Artikel-Attribut IST NICHT 1  
Warenkorb =1,2,3,4,5  
-\> „NICHT 1“ ist mindestens einmal dabei -\> Bedingung erfüllt.

Hier ist der Fehler denke ich. Es geht bei IST NICHT, nicht darum zu prüfen, ob es einmal nicht zutrifft - es darf niemals nicht zutreffen, also niemals Wert 1 sein.

Ist das verständlich erklärt?

Im meinem konkreten Fall möchte ich die Zahlungsart Rechnung ausblenden wenn der Warenkorbwert 0 ist UND kein Produkt enthalten ist, was das attr12=1 hat.  
&nbsp;
