ESD Artikel lassen sich ohne Login downloaden

Das Problem haben wir auch. Nicht jeder möchte mit Paypal zahlen und deshalb sollte es mit anderen Zahlungsarten auch gehen. Ich habe mir ersteinmal damit beholfen einen dreckigen „Hack“ im Core zu machen: Version: 4.0.7 CE Datei: /engine/Shopware/Controllers/Frontend/Account.php Zeile: 607 $sql = ' SELECT file, articleID FROM s\_articles\_esd ae, s\_order\_esd oe WHERE ae.id=oe.esdID AND oe.userID=? AND oe.orderdetailsID=? '; $download = Shopware()-\>Db()-\>fetchRow($sql, array(Shopware()-\>Session()-\>sUserId, $esdID)); if(empty($download)) { $sql = ' SELECT e.file, ad.articleID FROM s\_articles\_esd e, s\_order\_details od, s\_articles\_details ad, s\_order o WHERE e.articledetailsID=ad.id AND ad.ordernumber=od.articleordernumber AND o.id=od.orderID AND o.userID=? AND od.id=? '; $download = Shopware()-\>Db()-\>fetchRow($sql, array(Shopware()-\>Session()-\>sUserId, $esdID)); } das habe ich erstmal geändert in:/\* $sql = ' SELECT file, articleID FROM s\_articles\_esd ae, s\_order\_esd oe WHERE ae.id=oe.esdID AND oe.userID=? AND oe.orderdetailsID=? '; $download = Shopware()-\>Db()-\>fetchRow($sql, array(Shopware()-\>Session()-\>sUserId, $esdID)); \*/ $download =''; if(empty($download)) { $sql = ' SELECT e.file, ad.articleID FROM s\_articles\_esd e, s\_order\_details od, s\_articles\_details ad, s\_order o WHERE e.articledetailsID=ad.id AND ad.ordernumber=od.articleordernumber AND o.id=od.orderID AND o.userID=? AND od.id=? AND o.cleared=? '; $download = Shopware()-\>Db()-\>fetchRow($sql, array(Shopware()-\>Session()-\>sUserId, $esdID, 12)); } Somit kann man zwar den Download Button anklicken, bekommt nur dann die Meldung, dass der Download nicht zur Verfügung steht. Nur wenn der cleared Status = 12 ist, dann klappt der Download. Die 12 steht für Komplett bezahlt. Wenn jemand mit PayPal zahlt wird sofort auf diesen Status gesetzt. Ansonsten muss man das händisch machen, genau das was ich wollte. Ich denke das geht so in Ordnung, allerdings bin ich kein Fachmann für den Shop.

1 „Gefällt mir“