Právě je 22 čer 2021 12:22

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 16 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: PrestaShop 1.6 - Nastavení číslování objednávek
PříspěvekNapsal: 02 led 2015 14:42 
C4 zákazník

Registrován:
27 pro 2014 16:18
Příspěvky:
53
Děkuji za radu, bylo to tím, že jsem potřeboval vyčistit mezipaměť :D .
Ještě bych Vás chtěl poprosit o radu ohledně číslování objednávek.
Když mi přijde nová objednávka, já si ji otevřu v administraci objednávky a místo číselného kódu mám zde nějaké devíti místné písmena (např.KKZSBAUCI). Je možné tyto písmena změnit na stejné číslo, jako je číslo faktury?
Děkuji za odpověď.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Nastavení číslování objednávek
PříspěvekNapsal: 02 led 2015 16:27 
C4 podpora
C4 podpora

Registrován:
09 úno 2013 13:11
Příspěvky:
2413
Dobrý den,

pokud chcete kód objednávky změnit například z OAJANBFTX na 200262764, tak je nutná úprava zdrojového kódu aplikace PrestaShop. Úpravu můžete provést na FTP serveru v souboru classes/order/Order.php, kde najděte a změňte řádky:

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


na:

Kód:
public static function generateReference()
{
   return strtoupper(Tools::passwdGen(9, 'NUMERIC'));
}
. Poté místo referenčního označení objednávky bude číselné, tedy například 698730265.

Nebo můžete vyzkoušet použít modul Change Order reference using Order ID and/or Cart ID, případně vyzkoušet tuto úpravu, která do faktury přidá políčko "Order", které bude stejné jako číslo objednávky. Například u objednávky s číslem 13 bude ve faktuře uveden řádek Order #000013 .

_________________
Filip Kučera
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Nastavení číslování objednávek
PříspěvekNapsal: 04 led 2015 12:53 
C4 zákazník

Registrován:
27 pro 2014 16:18
Příspěvky:
53
Dobrý den,

chtěl bych Vám poděkovat za Vaši pomoc.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Nastavení číslování objednávek
PříspěvekNapsal: 22 zář 2015 10:59 

Registrován:
17 pro 2014 00:20
Příspěvky:
9
Dobrý den,

děkuji za návod :)

chtěl bych se ještě zeptat zda je možné, aby generovaná čísla držela číselnou řadu? Tj. aby šla po sobě.

Díky moc


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Nastavení číslování objednávek
PříspěvekNapsal: 22 zář 2015 12:29 

Registrován:
17 pro 2014 00:20
Příspěvky:
9
Tak vyřešeno. Aby se číslo objednákvy určovalo podle ID stačí tato úprava:

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


nahradit:

Kód:
public static function generateReference()
    {
        $query = new DbQuery();
        $query->select('MAX(id_order) as max');
        $query->from('orders');
        $query->where('id_cart' > 0);
        $order = Db::getInstance()->getRow($query);
        $reference = $order['max'] +1 ;
        return sprintf('%09d', $reference);
     
     
    }


Ve spojení s návodem na https://forum.c4.cz/prestashop-1-6-jak-zvysit-id-objednavky-id-order-mysql-t6180.html si pak můžete upravit od jakého čísla se bude určovat ID a tím také číslo objendávky.

Testováno na Prestashop 1.6.0.14


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Nastavení číslování objednávek
PříspěvekNapsal: 23 zář 2015 13:57 
C4 podpora
C4 podpora

Registrován:
09 úno 2013 13:11
Příspěvky:
2413
Dobrý den,

výborně, děkujeme Vám za uvedené řešení. Určitě se bude hodit i ostatním uživatelům.

_________________
Filip Kučera
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Nastavení číslování objednávek
PříspěvekNapsal: 04 led 2016 22:30 
C4 zákazník

Registrován:
12 bře 2014 15:39
Příspěvky:
53
Dobrý den.

Pokud bych chtěl použít před názvem/referencí objednávky prefix, např. pro snazší rozklíčování plateb/variabilních symbolů na bankovním účtu z více eshopů, jak toho docílím?

Tedy místo náhodného čísla např. 888888888 bych chtěl např. 258888888, 251234567, 257654321, atd.

Úprava tohoto ...... ?

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


Předem děkuji.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Nastavení číslování objednávek
PříspěvekNapsal: 12 led 2016 12:55 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
7954
Dobrý den,

stačí funkci upravit např. na následující tvar:
Kód:
public static function generateReference()
{
   return '25'.strtoupper(Tools::passwdGen(7, 'NUMERIC'));
}

Číslování tedy bude začínat číslem 25 a následovat bude 7 náhodných čísel. Číslo 25 si pak v každém obchodě upravte podle potřeby.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Nastavení číslování objednávek
PříspěvekNapsal: 15 led 2016 02:18 

Registrován:
08 črc 2015 03:56
Příspěvky:
4
Zitty píše:
Tak vyřešeno. Aby se číslo objednákvy určovalo podle ID stačí tato úprava:

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


nahradit:

Kód:
public static function generateReference()
    {
        $query = new DbQuery();
        $query->select('MAX(id_order) as max');
        $query->from('orders');
        $query->where('id_cart' > 0);
        $order = Db::getInstance()->getRow($query);
        $reference = $order['max'] +1 ;
        return sprintf('%09d', $reference);
     
     
    }


Ve spojení s návodem na https://forum.c4.cz/prestashop-1-6-jak-zvysit-id-objednavky-id-order-mysql-t6180.html si pak můžete upravit od jakého čísla se bude určovat ID a tím také číslo objendávky.

Testováno na Prestashop 1.6.0.14


Super uprava, děkuji. Jinak ještě jsem upravil řádek return sprintf('%09d', $reference) na nižší číslo return sprintf('%05d', $reference), řetězec pak nebude tak zbytečně dlouhý (čislo za % znázorňuje, kolik cifer bude číslo mít, a nevypadá hezky objednávka 00000000125 atd.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Nastavení číslování objednávek
PříspěvekNapsal: 08 bře 2016 21:54 
C4 zákazník

Registrován:
27 led 2015 20:51
Příspěvky:
102
http://www.presta-moduly.cz/16-modul-ci ... cislo.html


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 16 ]  Přejít na stránku 1, 2  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2021 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz