Post by ondysek » Mon Sep 21, 2015 4:34 pm

Zdravím,

Řeším drobný problém na OC 1.5.6.3, kde zákazník v objednávce vyplní svou mailovou adresu s nepovolenými znaky (ěščřžýáíé). Objednávka se zapíše do databáze, adminovi dojde mail, ale zákazníkovi se po potvrzení objednávky zobrazí bílá stránka. Když dá v prohlížeči "zpět" má zboží stále v košíku a může stejnou objednávku dělat donekonečna.

Hledal jsem opravu v extensions, ale nenašel.
Nemáte někdo úpravu, která by nedovolila zadávat nepovolené znaky do mailové adresy zákazníka při objednávce (nejlépe vqmod).

Díky.

New member

Posts

Joined
Mon Dec 20, 2010 8:53 pm

Post by ondysek » Tue Sep 22, 2015 11:02 pm

Vyřešeno.

V souborech catalog\controller\checkout\guest.php a register.php je potřeba změnit:

Toto:

Code: Select all

if ((utf8_strlen($this->request->post['email']) > 96) || !preg_match('/^[^\@]+@.*\.[a-z]{2,6}$/i', $this->request->post['email'])) {
Na toto:

Code: Select all

if ((utf8_strlen($this->request->post['email']) > 96) || !preg_match('~^[-a-z0-9!#$%&\'*+/=?^_`{|}\~]+(\.[-a-z0-9!#$%&\'*+/=?^_`{|}\~]+)*@([a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?\.)+[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])$~i', $this->request->post['email'])) {
Když zákazník vyplní mailovou adresu kde bude obsažen nepovolený znak (např. ě,š,č,ř,ž,ý,á,í,é atd.), tak se zobrazí hláška o neplatné emailové adrese.

New member

Posts

Joined
Mon Dec 20, 2010 8:53 pm
Who is online

Users browsing this forum: No registered users and 3 guests