Právě je 19 dub 2024 21:56

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 6 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop 1.6 - Zákazník - 2 tvary telefonního čísla
PříspěvekNapsal: 06 kvě 2015 14:01 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Dobrý deň,

Až teraz som si všimol, keď zákazník uviedol nesprávne, resp. nekompletné číslo pri objednávke, že je niekde chyba.

Potrebujem aby systém overil formát tel. čísla napr. aby sa mohli zadať 2 tvary čísla.
1) 0944 000 000 (Tj. 10 Čísel)
alebo
2) +421 944 000 000 (Tj 12čísel)

Je to prosím možné? Bol som v tom, že sa to dá niekde v administrácii nastaviť ako kontrola ZIP CODE (NNN NN) pod Lokalizácia->Štáty->Slovensko

A ešte by som mal jednu otázku, resp také vylepšenie tejto funkcie.
Ak napr. zákazník zadá číslo 0944000000, tak aby sa čísla oddelili na formát uvedený vyššie viď bod 1) čiže v administrácii uvidím číslo s medzerami -> 0944 000 000

Ďakujem pekne za skorú odpoveď :)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Tvar telefóniho čísla pri registraci
PříspěvekNapsal: 11 kvě 2015 13:29 
C4 podpora
C4 podpora

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

tvar telefonního/mobilního čísla ověřuje funkce:
Kód:
public static function isPhoneNumber($number)
   {
      return preg_match('/^[+0-9. ()-]*$/', $number);
   }
v souboru classes\Validate.php. Zde si můžete změnit kontrolu formátu na vlastní (např. úpravou stávajícího regulárního výrazu, nebo ověřením délky řetězce).

Funkce isPhoneNumber se používá pro kontrolu standardního i mobilního telefonního čísla, takže pokud chcete změnit způsob ověření jen u jednoho typu, tak si můžete vytvořit vlastní funkci a přiřadit ji v souboru classes/Address.php ke standardnímu (phone) nebo mobilnímu (phone_mobile) telefonnímu číslu na řádcích:
Kód:
'phone' =>        array('type' => self::TYPE_STRING, 'validate' => 'isPhoneNumber', 'size' => 32),
'phone_mobile' =>    array('type' => self::TYPE_STRING, 'validate' => 'isPhoneNumber', 'size' => 32),

A s tím samozřejmě souvisí i přeformátování čísla do požadovaného formátu s mezerami. Buď byste mohl tento tvar rovnou vyžadovat při zadávání čísla zákazníkem, nebo ho přeformátovat při ukládání do databáze, příp. si upravit zobrazení čísla přímo v administraci. Pokud na takové úpravy na míru nemáte znalosti, můžete se obrátit na některého z našich partnerů (příp. vpravo blok PrestaShop partneři), který se aplikaci PrestaShop věnuje.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Zákazník - 2 tvary telefonního čísla
PříspěvekNapsal: 09 zář 2015 10:58 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Ďakujem za odpoveď, až teraz ma situácia donútila to riešiť.

Pridávam aj pre ostatných užívateľov
Kód:
return preg_match('(^\+421\d{9}$|^00421\d{9}$|^09\d{8}$|^944\d{6}$|^\+420\d{9}$|^00420\d{9}$)', $number);


Sú to presne nadefinované tvary čísel:
Kód:
SK:
0944 123 456
944 123 456
+421 944 123 456
00421 944 123 456

CZ:
00420 123 456 789
+420 123 456 789


Viete mi prosím poradiť, ako docieliť toho aby v číslach mohli byť medzery? Prípadne ako uložiť do DB číslo v týchto tvaroch ako sú hore s medzerami?

Ďakujem pekne


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Zákazník - 2 tvary telefonního čísla
PříspěvekNapsal: 10 zář 2015 15:04 
C4 podpora
C4 podpora

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

bohužel takové úpravy na míru jsou nad rámec naší podpory. Takže buď můžete počkat na reakci uživatelů fóra, nebo se obraťte na některého z našich partnerů (příp. vpravo blok PrestaShop partneři), který se aplikaci PrestaShop věnuje.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Zákazník - 2 tvary telefonního čísla
PříspěvekNapsal: 10 zář 2015 17:44 
Uživatelský avatar

Registrován:
03 bře 2011 23:21
Příspěvky:
640
Nestačilo by ověřovat jestli je telefonné číslo jen číslo nebo text? Dokážu si představit, jak nepříjemné musí být trefovat se do požadovaných formátů čísel. Kdo nebude chtít, stejně si tam zadá co chce.

_________________
M4 Vše v jednom SEO - snadný a na funkce bohatý SEO plugin
https://www.presta-addons.com


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Zákazník - 2 tvary telefonního čísla
PříspěvekNapsal: 10 zář 2015 19:45 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Tak je to default nastavené v prestashope. Ale asi si nevieš predstaviť, ako expedovať objednávku bez tel. čísla, keď to ide kuriérom :). Keď mi zákazník nezadá číslo, a chýbajú tam 2 alebo aj 1 znak. Je to problém.


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

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