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.
Vyřešeno.
V souborech catalog\controller\checkout\guest.php a register.php je potřeba změnit:
Toto:
Na toto:
Když zákazník vyplní mailovou adresu kde bude obsažen nepovolený znak (např. ě,š,č,ř,ž,ý,á,í,é atd.), tak se zobrazí hláška o neplatné emailové adrese.
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'])) {
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'])) {
Who is online
Users browsing this forum: No registered users and 6 guests