Jump to content

Edit History

design4VIP

design4VIP

PS 1.7. zrobilem validacje podczas rejestracji  pola daty (>18 lat) i ok, pod tym wzgledem dziala jak najbardziej poprawnie. tutaj nie mam zadnych pytan. ale znalazlem jednego buga presta. sprawdzalem i to samo jest na wielu innych stronach z validacja (w sumie jeszcze nie znalezlem strony na 1.7 zeby dziaialo to poprawnie)

w czym dokladnie rzecz. powiedzmy w jezyku format ustawiony jest na d.m.Y  i jak wpisze sie jakis niepoprawny format np. d/m/Y to ok, format zostaje z informacja "error", ze format niepoprawny. ale jak wpiszemy poprawny format tyle, ze z data ponizej 18 lat to zmienia format daty na Y-m-d. tak jakby to bylo gdzies na sztywno zapisane...

image.png.13d25aa3bfb911ce7658554e9eb5e6ce.png

image.png.8a54c4e19fddd71870fd672c6ed3c51c.png

 

 

znalazlem w ./classes/form/CustomerForm.php fukcje validate() a w niej

$birthdayField = $this->getField('birthday');
        if (!empty($birthdayField)) {
            $birthdayValue = $birthdayField->getValue();
            if (!empty($birthdayValue)) {
                $dateBuilt = DateTime::createFromFormat(Context::getContext()->language->date_format_lite, $birthdayValue);
                if (!empty($dateBuilt)) {
                    $birthdayField->setValue($dateBuilt->format('Y-m-d'));
                }
            }
        }

jednak nawet jak zmienie tutaj format z ostatniej linijki to nic sie nie zmienia. zawsze Y-m-d i tyle. gdzie to dziadostwo jeszcze moze siedziec?

dla przykladu demo jednego z analogicznych modulow z addons: https://ps17.technoflock.com/techno10/en/login?create_account=1
wpisujac poprawny format daty ale spoza przedzialu zmienia format, np. 05/31/2018

jakies pomysly gdzie tego jeszcze mozna szukac i w jaki sposob zamienic na 'date_format_lite' pobierany z jezyka ?

z gory dzieki za wszelkie podopowiedzi i sugestie

design4VIP

design4VIP

PS 1.7. zrobilem validacje podczas rejestracji  pola daty (>18 lat) i ok, pod tym wzgledem dziala jak najbardziej poprawnie. tutaj nie mam zadnych pytan. ale znalazlem jednego buga presta. sprawdzalem i to samo jest na wielu innych stronach z validacja (w sumie jeszcze nie znalezlem strony na 1.7 zeby dziaialo to poprawnie)

w czym dokladnie rzecz. powiedzmy w jezyku format ustawiony jest na d.m.Y  i jak wpisze sie jakis niepoprawny format np. d/m/Y to ok, format zostaje z informacja "error", ze format niepoprawny. ale jak wpiszemy poprawny format tyle, ze z data ponizej 18 lat to zmienia format daty na Y-m-d. tak jakby to bylo gdzies na sztywno zapisane...

image.png.13d25aa3bfb911ce7658554e9eb5e6ce.png

image.png.8a54c4e19fddd71870fd672c6ed3c51c.png

 

 

znalazlem w ./classes/form/CustomerForm.php fukcje validate() a w niej

$birthdayField = $this->getField('birthday');
        if (!empty($birthdayField)) {
            $birthdayValue = $birthdayField->getValue();
            if (!empty($birthdayValue)) {
                $dateBuilt = DateTime::createFromFormat(Context::getContext()->language->date_format_lite, $birthdayValue);
                if (!empty($dateBuilt)) {
                    $birthdayField->setValue($dateBuilt->format('Y-m-d'));
                }
            }
        }

jednak nawet jak zmienie tutaj format z ostatniej linijki to nic sie nie zmienia. zawsze Y-m-d i tyle. gdzie to dziadostwo jeszcze moze siedziec?

dla przykladu demo jednego z analogidznych modulow z addons: https://ps17.technoflock.com/techno10/en/login?create_account=1
wpisujac poprawny format daty ale spoza przedzialu zmienia format, np. 05/31/2018

jakies pomysly gdzie tego jeszcze mozna szukac i w jaki sposob zamienic na 'date_format_lite' pobierany z jezyka ?

z gory dzieki za wszelkie podopowiedzi i sugestie

design4VIP

design4VIP

PS 1.7. zrobilem validacje podczas rejestracji  pola daty (>18 lat) i ok, pod tym wzgledem dziala jak najbardziej poprawnie. tutaj nie mam zadnych pytan. ale znalazlem jednego buga presta. sprawdzalem i to samo jest na wielu innych stronach z validacja (w sumie jeszcze nie znalezlem strony na 1.7 zeby dziaialo to poprawnie)

w czym dokladnie rzecz. powiedzmy w jezyku format ustawiony jest na d.m.Y  i jak wpisze sie jakis niepoprawny format np. d/m/Y to ok, format zostaje z informacja "error", ze format niepoprawny. ale jak wpiszemy poprawny format tyle, ze z data ponizej 18 lat to zmienia format daty na Y-m-d. tak jakby to bylo gdzies na sztywno zapisane... znalazlem w ./classes/form/CustomerForm.php fukcje validate() a w niej

$birthdayField = $this->getField('birthday');
        if (!empty($birthdayField)) {
            $birthdayValue = $birthdayField->getValue();
            if (!empty($birthdayValue)) {
                $dateBuilt = DateTime::createFromFormat(Context::getContext()->language->date_format_lite, $birthdayValue);
                if (!empty($dateBuilt)) {
                    $birthdayField->setValue($dateBuilt->format('Y-m-d'));
                }
            }
        }

jednak nawet jak zmienie tutaj format z ostatniej linijki to nic sie nie zmienia. zawsze Y-m-d i tyle. gdzie to dziadostwo jeszcze moze siedziec?

dla przykladu demo jednego z analogidznych modulow z addons: https://ps17.technoflock.com/techno10/en/login?create_account=1
wpisujac poprawny format daty ale spoza przedzialu zmienia format, np. 05/31/2018

jakies pomysly gdzie tego jeszcze mozna szukac i w jaki sposob zamienic na 'date_format_lite' pobierany z jezyka ?

z gory dzieki za wszelkie podopowiedzi i sugestie

design4VIP

design4VIP

PS 1.7. zrobilem validacje podczas rejestracji  pola daty (>18 lat) i ok, pod tym wzgledem dziala jak najbardziej poprawnie. tutaj nie mam zadnych pytan. ale znalazlem jednego buga presta. sprawdzalem i to samo jest na wielu innych stronach z validacja (w sumie jeszcze nie znalezlem strony na 1.7 zeby dziaialo to porpawnie)

w czym dokladnie rzecz. powiedzmy w jezyku format ustawiony jest na d.mY  i jak wpisze sie jakis niepoprawny format np. d/m/Y to ok, format zostaje z informacja "error", ze format niepoprawny. ale jak wpiszemy poprawny format tyle, ze z data ponizej 18 lat to zmienia format daty na Y-m-d. tak jakby to bylo gdzies na sztywno zapisane... znalazlem w ./classes/form/CustomerForm.php fukcje validate() a w niej

$birthdayField = $this->getField('birthday');
        if (!empty($birthdayField)) {
            $birthdayValue = $birthdayField->getValue();
            if (!empty($birthdayValue)) {
                $dateBuilt = DateTime::createFromFormat(Context::getContext()->language->date_format_lite, $birthdayValue);
                if (!empty($dateBuilt)) {
                    $birthdayField->setValue($dateBuilt->format('Y-m-d'));
                }
            }
        }

jednak nawet jak zmienie tutaj format z ostatniej linijki to nic sie nie zmienia. zawsze Y-m-d i tyle. gdzie to dziadostwo jeszcze moze siedziec?

dla przykladu demo jednego z analogidznyhc modulow z addons: https://ps17.technoflock.com/techno10/en/login?create_account=1
wpisujac poprawny format daty ale spoza przedzialu zmienia format np. 05/31/2018

jakies pomysly gdzie tego jeszcze mozna szukac i w jaki sposob zamienic na 'date_format_lite' pobierany z jezyka ?

z gory dzieki za wszelkie podopowiedzi i sugestie

×
×
  • Create New...