Jump to content

Recommended Posts

Systém automaticky při vytvoření objednávky klientem generuje "kód objednávky", který je poté unikátním identifikátorem dané objednávky v systému a dále je používán i pro komunikaci s klientem. Ať už coby rekonciliační údaj pro spárování platby nebo pro zákaznickou podporu.

Problém, který mám aktuálně s tímto kódem, je ten, že se jedná o řetězec znaků z anglické abecedy (například YHOWUXEDQ). Pro využití coby variabilního symbolu pro domácí platby v CZK však musí být pouze numerický a maximálně 10 číslic dlouhý (vedoucí nuly nejsou problém).

Nevíte někdo, zda se to dá někde v systému nastavit? Kde je algoritmus, který tento kód objednávky generuje?

Vítána je jakákoliv rada vedoucí alespoň kousek kupředu. A za tu předem díky.

Edited by Yawning-koala (see edit history)

Share this post


Link to post
Share on other sites

Existuje mnoho modulů, které dokáží měnit číslo objednávky.

Z těch zdarma je to např. Order reference change mod (modrefchange). Verze 1.5.5.1 je vyzkoušená.

 

Share this post


Link to post
Share on other sites

Nebo úplně jednoduše v souboru classes/order/Order.php, kde najděte a změňte řádky:
 

public static function generateReference()
   {
      return strtoupper(Tools::passwdGen(9, 'NO_NUMERIC'));
   }

třeba na :

public static function generateReference()
   {
      return strtoupper(Tools::passwdGen(9, 'NUMERIC'));
   }

případně si to nakombinijte s datumem :

public static function generateReference()
   {
      return date("ymd").strtoupper(Tools::passwdGen(3, 'NUMERIC'));
   }

Ćíslování pak bude ve tvaru rok-měsíc-den a tři náhodná čísla

 

  • Thanks 1

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More