Topic-icon Jak změnit číslo objednávky na číselný kód – variabilní symbol (Order Reference)

  • CMS systémy (cmssystemy)
  • Avatar uživatele CMS systémy (cmssystemy) Autor tématu
  • Offline
  • Administrator
  • Administrator
  • Všechny redakční systémy na jednom místě
Více
12. bře 2018 13:12 - 12. bře 2018 13:20 #371 od CMS systémy (cmssystemy)
Pokud vám v PrestaShopu nevyhovuje číslo objednávky jako série znaků tvořených písmeny, je potřeba provést změny

v souboru:
classes/order/Order.php

změňte:
public static function generateReference()
{
    return strtoupper(Tools::passwdGen(9, 'NO_NUMERIC'));
}
na:
public static function generateReference()
{
    $last_id = Db::getInstance()->getValue('
        SELECT MAX(id_order)
        FROM '._DB_PREFIX_.'orders');
    return str_pad((int)$last_id + 1, 9, '000000000', STR_PAD_LEFT);
 
}
Ve výše uvedeném kódu bude číslo objednávky 9 místné a doplněno nulami např. 000000356

nebo také můžete změnit na:
public static function generateReference()
    {
        //return strtoupper(Tools::passwdGen(9, 'NO_NUMERIC'));
        $last_id = Db::getInstance()->getValue('
        SELECT MAX(id_order)
        FROM '._DB_PREFIX_.'orders');
        return (int)$last_id + 1;        
    }
Ve výše uvedeném kódu bude jen číslo bez nul např. 356
Poslední změna: 12. bře 2018 13:20 uživatelem CMS systémy (cmssystemy).

Prosím Přihlásit se nebo Vytvořit účet připojte se ke konverzaci.

Přihlášení