Hallo
ich wollte in unserem Shop einen Coupon / Kupon für bestimmte Artikel festlegen. Dies funktioniert solange, bis man einen Artikel mit Optionen erwischt. Bei diesem Artikel funktioniert der Coupon nicht. Warum kann ich nicht genau sagen sondern nur vermuten:
In der Datei
includes/modules/order_total/ot_coupon.php gibt es eine Zeile
if (isset ($_SESSION['cart']->contents[(int
)$product_id]['attributes'])) { bei der ich denke, dass diese prüfen soll, ob dieser Artikel Attribute hat. Wenn man nun einen var_dump darauf ansetzt stellt man fest, dass diese Abfrage nie zutrifft
Ergebnis:
array 155 => array 'qty' => string
'1' (length
=1) '97{4}10' => array 'qty' => string
'1' (length
=1) 'attributes' => array 4 => string
'10' (length
=2) 156 => array 0 => string
'97{4}9' (length
=6) '97{4}9' => array 'qty' => string
'1' (length
=1) 'attributes' => array 4 => string
'9' (length
=1) Um es mal genauer zu sagen, der Artikel mit der ID 97 hat so ein Attribut. Gleichzeitig ist für diese ArtikelID ein Gutscheincode eingegeben worden, der nun nicht auftaucht.
Die Abfrage passt auch nicht darauf, da die ArtikelID '97' so alleine nicht vorkommt. Wenn man genauer nachforscht, ist hier die Zusammensetzung = ArtikelID{AnzahlAttribute}AttributID.
Ist dass nur bei mir so, oder ist das gar ein Bug? Vielleicht liege ich ja auch ganz falsch, aber klar ist, dass der Gutschein nicht bei Artikel mit Attributen funktioniert.
Gruß Ronny
Linkback: https://www.modified-shop.org/forum/index.php?topic=11512.0