Jump to content

[gelöst]Ihre Bestellung Nr.


Recommended Posts

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...