Právě je 19 dub 2024 02:13

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - Order reference - přidává číslo navíc
PříspěvekNapsal: 02 led 2014 14:50 

Registrován:
12 led 2013 00:56
Příspěvky:
7
Dobrý deň,

od nového roka som si v databáze príkazom ALTER TABLE `ps_orders` AUTO_INCREMENT = 140001; upravila čísla objednávok na nový rok .. mám cez override prepísaný Orders.php nasledovne
Kód:
<?php
class Order extends OrderCore
{
public function getUniqReference()
                {
                                $query = new DbQuery();
                                $query->select('MIN(id_order) as min, MAX(id_order) as max');
                                $query->from('orders');
                                $query->where('id_cart = '.(int)$this->id_cart);
                                $query->orderBy('id_order');
                         
                                $order = Db::getInstance()->getRow($query);
                         
                                /*if ($order['min'] == $order['max'])
                                                return $this->reference;
                                else
                                                return $this->reference.'#'.($this->id + 1 - $order['min']);*/
                                         
                                return sprintf('%06d', $this->id);
                }
                public static function getUniqReferenceOf($id_order)
                {
                                $order = new Order($id_order);
                                return $order->getUniqReference();
                }
public static function generateReference()
{
 
   $order_results = Db::getInstance()->getValue('SELECT MAX(id_order) FROM '._DB_PREFIX_.'orders WHERE id_order');
 
   $id_setreturn = ($order_results + 1);
   $formated = sprintf("%06d", $id_setreturn);
   return $formated;
                }
}


Pri prvej tohtoročnej obj bolo reference aj číslo objednávky ok, druhú a ďalšiu objednávku mi síce číslo objednávky dáva správne (t.j. 14000x), ale pri reference (čo je aj variabilný symbol a v tom je problém) mi k číslu objednávky prihodí _1 (= reference potom vyzerá ako 140004_1) - ako odstránim _1?

Ďakujem!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Order reference - přidává číslo navíc
PříspěvekNapsal: 02 led 2014 18:17 
C4 podpora
C4 podpora

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

otestoval jsem to v nejnovější verzi 1.5.6.1 a vše funguje správně. Není nutná úprava zdrojového kódu aplikace. Stačí, když si například stáhnete modul Order reference change a nainstalujete. Potom jen pomocí phpMyAdmin vykonáte příkaz
Kód:
ALTER TABLE `ps_orders` AUTO_INCREMENT = 140001;
a v nastavení modulu si povolíte volbu Use Order ID. Potom by vše mělo fungovat správně. Jako další objednávka se zobrazí 140002, 140003 atp. Žádné číslo navíc se nepřidává.

Každopádně Vaše stránky nejsou umístěny na Webhostingu C4, pro který je toto fórum určeno. Takže nemám k dispozici Vaši instalaci, abych mohl problém ověřit. Bohužel není v našich možnostech řešit dotazy zákazníků všech cizích společností, takže s dalším dotazem se, prosím, obraťte na podporu Vašeho hostingu. Pokud byste se chtěla stát naším zákazníkem a získat tak kvalitní podporu pro aplikaci PrestaShop, můžete k nám převést svůj web a budeme se Vám věnovat. Učinit tak můžete zde.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Order reference - přidává číslo navíc
PříspěvekNapsal: 02 led 2014 19:34 

Registrován:
12 led 2013 00:56
Příspěvky:
7
funguje, ďakujem.. ja som ten modul mala nainštalovaný, úplne som ale naň zabudla :)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Order reference - přidává číslo navíc
PříspěvekNapsal: 07 led 2014 13:01 
Uživatelský avatar

Registrován:
06 úno 2013 15:06
Příspěvky:
28
Případně lze využít i jiného modulu na Úpravu číslování objednávek.


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ů: 4 ] 

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:  
cron
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-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz