andre60 Posted October 21, 2013 Share Posted October 21, 2013 (edited) guten tag im antwortmail des shops die an den bestellenden kunden veschickt wird steht zb: Bestellung Nr.GNIPEOLFE wird bearbeitet. GNIPEOLFE ist doch keine nummer (ziffern). wie könnte ich eine nummer generieren lassen? gruss andré Edited October 22, 2013 by andre60 (see edit history) Link to comment Share on other sites More sharing options...
guest* Posted October 21, 2013 Share Posted October 21, 2013 Bitte nutze die Forumssuche. Viele deiner Fragen wurden bereits schon öfters behandelt. http://www.prestashop.com/forums/index.php?/topic/229275-gelost-bestell-nr-fur-15x-automatisch-als-nummer-erzeugen/ Der genannte Topic ist mit Vorsicht zu geniessen, denn der Hack ändert Regeln ab und es kann sein, dass externe Module, die sich an Standardregeln halten (Zahlmodule) dann nicht funktioneren, bzw. eine Lücke in die Datenbank schreiben, die erst später einen Salat produziert. Für Multishop ist der Hack nicht zu empfehlen. Link to comment Share on other sites More sharing options...
andre60 Posted October 21, 2013 Author Share Posted October 21, 2013 danke. ich kann aber Im Verzeichnis /override/ keine Datei/verzeichnis order/Order.php finden. darin befinden sich die verzeichnisse: classes, controllers und eine datei index.php muss ich die datei/verzeichnis order/Order.php neu erzeugen? gruss andré PrestaShop™ 1.5.4.1 Link to comment Share on other sites More sharing options...
guest* Posted October 21, 2013 Share Posted October 21, 2013 Override Dateien werden per default nicht installiert. Override sind eigene Regeln die die Standardregeln überschreiben. Link to comment Share on other sites More sharing options...
andre60 Posted October 21, 2013 Author Share Posted October 21, 2013 habe nun im verzeichnis override ein verzeichnis order erstellt und darin Order.php abgelegt. es werden aber noch keine nummern ausgegeben. mache ich da was falsch? <?php /* override für classes/order/Order.php * */ class Order extends OrderCore{ /* Erzeugung einer Bestell-Nr. im 1.4.x-Look (Bestell-Nr. mit vorangestellten 0) // Dank an Jan Drda <[email protected]> */ public static function generateReference() { /* Starte REFERENCE AS ORDER NUMBER FILLED WITH 0 TILL 9 CHARS [varchar(9)] */ // Lese- und Schreibzugriff für Tabelle für alle User sperren, // damit auf keinen Fall einen doppelte Bestell-Nr. geneireirt werden kann Db::getInstance()->Execute('LOCK TABLES `ps_order` WRITE'); // Finde letzte Bestell-Nr. ... $custom_last_order_id = Db::getInstance()->getValue('SELECT MAX(id_order) AS last_order_id FROM `ps_orders`'); // Fülle links mit 0 auf falls erforderlich return str_pad(($custom_last_order_id + 1), 9, "0", STR_PAD_LEFT); /* Ende REFERENCE AS ORDER NUMBER FILLED WITH 0 TILL 9 CHARS [varchar(9)] */ /* start REFERENCE AS LETTERS - ORIGINAL */ // Buchstabenfolgen statt Nummern erzeugen wie ab Version 1.5x üblich //return strtoupper(Tools::passwdGen(9, 'NO_NUMERIC')); /* end REFERENCE AS LETTERS - ORIGINAL */ } } Link to comment Share on other sites More sharing options...
guest* Posted October 21, 2013 Share Posted October 21, 2013 Die Nr. sind erst für neue Bestellungen gültig. Im Topic ist auch ein fertiges Modul angehängt. bzw. ein Link zum Englischen Forum, wo eines angeboten wird. Link to comment Share on other sites More sharing options...
andre60 Posted October 22, 2013 Author Share Posted October 22, 2013 hat nun funktionert. was mir in der anleitung fehlt (http://www.prestashop.com/forums/topic/229275-tipp-bestell-nr-fur-15x-automatisch-als-nummer-erzeugen/) ist unten geschrieben: ************************************* Frequently Asked Questions Q: I added an override file but it seems to be ignored by PrestaShop A: You need to trigger the regeneration of the /cache/class_index.php file. This is done simply by deleting the file. It is the same when manually removing an override: in order to reinstate the default behavior, you must delete the /cache/class_index.php file. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now