Právě je 23 čer 2018 04:11

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - Telefónne číslo z medzerami
PříspěvekNapsal: 30 říj 2017 20:07 
C4 zákazník
Uživatelský avatar

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

Prosím o radu, ako nastaviť, aby sa dalo zadať tel. číslo aj s medzerami, napr. v tvare:
Kód:
+421 xxx XXX xxx


A následne sa do administrácie uložilo ako číslo bez medzier.

Ďakujem


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Telefónne číslo z medzerami
PříspěvekNapsal: 02 lis 2017 13:21 
C4 podpora
C4 podpora

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

podívejte se na modul Phone Number: international phone format, export csv. Ten umožňuje (kromě jiných funkcí) zvolit formát +421XXXXXXXXX nebo 00421XXXXXXXXX pro uložení do databáze.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Telefónne číslo z medzerami
PříspěvekNapsal: 07 lis 2017 14:36 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
567
Kupovať modul za desiatky Eur kvôli takejto jednoduchej funkcii ktorá sa dá spraviť pomocou validate funkcie v prestashope?

Nič v zlom ale čakal som inú odpoveď, nakoľko sa nejedná o nejakú zložitú vec...

Kód:
public static function isPhoneNumber($number)
    {
        return preg_match('(^\+421\d{9}$|^00421\d{9}$)', $number);
    }


Tu je príklad na t.č. v tvare +421xxxXXXxxx a 00421xxxXXXxxx čiže |+421 a +9 miest | a 00420 + 9 miest.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Telefónne číslo z medzerami
PříspěvekNapsal: 07 lis 2017 17:13 
C4 podpora
C4 podpora

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

omlouvám se, ale nějak mi výsledná úprava nesedí s Vaším dotazem. Vaše úprava pouze kontroluje, zda-li je číslo ve formátu +421xxxXXXxxx nebo 00421xxxXXXxxx. Respektive umožní zadat číslo pouze v těchto dvou formátech, takže číslo s mezerami +421 xxx XXX xxx zadat nepůjde. A Vy jste vyloženě chtěl, aby se dalo zadat číslo i s mezerami +421 xxx XXX xxx a následně se do administrace uložilo bez mezer.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Telefónne číslo z medzerami
PříspěvekNapsal: 21 pro 2017 12:18 
C4 zákazník

Registrován:
15 srp 2016 13:22
Příspěvky:
49
Bydliště:
Albrechtice
Zdravím. Funkci stačí upravit následovně a bude přijímat čísla napsaná dohromady i s mezerami po trojicich .... ale musí tam být předvolba jak je vidět v příkladu funkce.

Kód:

    public static function isPhoneNumber($number)
    {
        return preg_match('/^(\+420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$/', $number);
    }



Funkce navíc ještě kontroluje aby prní místo telefonního čísla (za předvolbou) nebylo 0!
Samozřejmě si podobně přidejte i další pro vaše předvolby nebo pro předvolbu 00420 ... ale to jse už vyřešil výše.

S příním hezkého dne Majkis


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

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