Yawning-koala 0 Posted August 26, 2019 (edited) 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 August 26, 2019 by Yawning-koala (see edit history) Share this post Link to post Share on other sites
tuk66 791 Posted August 27, 2019 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
Yawning-koala 0 Posted August 31, 2019 @tuk66 díky za radu, zkusím se tím prokousat...🙂 Share this post Link to post Share on other sites
ludanek 1 Posted September 7, 2019 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 1 Share this post Link to post Share on other sites