R3mc0 Posted March 1, 2016 Report Share Posted March 1, 2016 Hallo zusammen, kurz und knapp: Ich möchte meine Kunden nach getätigtem Kauf einer anderen Kundengruppe zuweisen. Es gibt also NEUKUNDEN und BESTANDSKUNDEN. Anscheinend gibt es für mein Problem kein Plugin, oder wenn habe ich es noch nicht gefunden und es kostet dann wieder für die Merchant Lizenz ein halbes Vermögen. Daher habe ich mir gedacht, dass ich an die checkout.php oder checkout.success.php ran muss. (Ja ich weiß, nach nem Core Update ist es wieder futsch) Die kleine Erweiterung war schnell geschrieben. Die Kundengruppe wird nach dem Kauf auch brav geändert, doch..... Es zerschießt mir das Template. Sprich die "Success"-Seite wird nicht korrekt dargestellt. Woran kann es liegen? Hier der Code: if ($_SESSION['customer']->customers_status == $curstat) { $pdo = new PDO('mysql:host='.$servername.';dbname='.$db.'', ''.$username.'', ''.$password.''); $statement = $pdo->prepare("UPDATE `xt_customers` SET `customers_status` = :newstat WHERE `customers_id` = :id"); $statement->bindValue(":newstat", $newstat); $statement->bindValue(":id", $_SESSION['customer']->customers_id); $statement->execute(); } Eingefügt habe ich diesen Code in der checkout.php nach Zeile 445 "if($page->page_action=='success'){ include _SRV_WEBROOT._SRV_WEB_CORE.'pages/page_action/checkout.success.php';" Alternativ habe ich bereits den Code in der checkout.success.php an diversen Stellen eingefügt, auch "ohne" Erfolg. Datenbank wird aktualisiert, Template nicht ausgegeben. Nur reiner Text. Vielleicht hat ja irgendjemand eine Idee/Lösung. Oder es gibt doch irgendwo ein günstiges, brauchbares Plugin?! VG Nils Link to comment Share on other sites More sharing options...
Alex@4tfm Posted March 1, 2016 Report Share Posted March 1, 2016 1 hour ago, R3mc0 said: Es zerschießt mir das Template. Sprich die "Success"-Seite wird nicht korrekt dargestellt. Typisch für einen SQL Fehler. Link to comment Share on other sites More sharing options...
R3mc0 Posted March 2, 2016 Author Report Share Posted March 2, 2016 Ok danke für den Hinweis/Tipp! Ich habe die Abfrage jetzt anders gestaltet. Nun funktioniert es. Topic kann daher geschlossen werden. Danke! PS: Für alle Interessierten, hier der neue Code der checkout.php: if($page->page_action=='success'){ include _SRV_WEBROOT._SRV_WEB_CORE.'pages/page_action/checkout.success.php'; //reset $info on checkout sites $info->_showInfo('store'); $curstat = "2"; $newstat = "9"; $id = $_SESSION['customer']->customers_id; $dsn = "mysql:host=localhost;dbname=*****************"; $username = "****************"; $password = "****************"; if ($_SESSION['customer']->customers_status == $curstat) { try { //CONNECT_CREATE PDO $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //UPDATE KUNDENGRUPPE $sql = "UPDATE xt_customers SET customers_status = :newstat WHERE customers_id = :id"; $stmt = $pdo->prepare($sql); $stmt->bindParam(":newstat",$newstat,PDO::PARAM_INT); $stmt->bindParam(":id",$id,PDO::PARAM_INT); $stmt->execute(); } catch (PDOException $e) { echo 'Verbindung fehlgeschlagen: ' . $e->getMessage(); } } } Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.