a na samym poczatku tego pliku: ... ,Array( 'sRegulamin' ) ...
Wiadomo o co chodzi.
Tylko teraz pytanie jak sprwdzic czy pole zostalo zaznaczone? Gdy modyfikuje plik orders.php i w funkcji "checkOrderFields" dodaje: && checkLength($aForm['sRegulamin'],0) nic sie nie dzieje. tzn zaznacza mi ze pole typu checkbox abym je wypelnil ale ono juz jest zaznaczone.
Domyslam sie ze blad w tym iz funkcja ta sprawdza wypelnienie pol textowych - czy sa wprowadzone jakiekolwiek znaki (oprocz pola email). natomiast pole typu checkbox nie jest polem tekstowym w ktore cos sie wpisuje tylko zaznacza sie je taka malpka - wtedy otrzymuje status checked.
Dobrze kombinuje? Jesli mozecie pomozcie albo mnie w jakis sposob naprowadzcie:)
maly-7 - mysle, ze najlatwiej sie nauczysz na przykladach. wejdz na nasz sklep i dodaj do koszyka towar. w formularzu zamowienia masz wlasnie wymuszanie akceptacji regulaminu: http://opensolution.org/sklep/
Dzieki. Zrobilem tak ze: orders_delivery.tpl dodalem na poczatku: ... ,Array( 'iRegulamin' ) ...
a dalej: ... <input type="checkbox" name="iRegulamin" value=1 style="width: 15px;"/> ...
W pliku orders.php w funkcji checkOrderFields: && isset( $aForm['iRegulamin'] )
1. teraz jezeli wypelnie wszystkie pola poprawnie wraz z akceptacja regulaminu zgloszenie zostanie przyjete. 2. jezeli wypelnie wszystkie pola poza regulaminem, system przejdzie do nastepnej strony na ktorej bedzie napisane aby wypelniec wszystkie pola. 3. jezeli nie wypelnie jakiegos pola wymaganego oraz regulaminu wyswietli mi sie na tej samej stronie komunikat aby wypelnic dane pole. zostanie ono podswietlone ale pole regulaminu nie.
w sumie z braku laku tak mogloby zostac ale... moje pytanie: 2a: co zrobic aby w przypadku ww. punktu 2 system nie przechodzil do nastepnej strony tylko na tej samej informowal mnie abym zaznaczyl akceptacje regulaminu (tak jak jest to w Waszym sklepie) 3a: co zrobic aby wprzypadku ww. punktu 3 system zaznaczyl kolorem pole regulaminu do wypelnienia.
maly-7 - widac, ze nie uzyles naszego przykladu do konca. Tam wlasnie mamy tak zrobione jak pisales w punkcie 2a. Pobierz sobie takze: http://opensolution.org/sklep/js/ordersCouriers.js i na funkcje checkOrder()
Bo ja wszedlem do waszego sklepu i wzielem na zrodlo strony:) Nie wiedzialem ze moge wam wejrzec bezposrednio w http://opensolution.org/sklep/js/*.js
:) teraz to mysle ze pojdzie juz z gorki:) napisze jak cos zrobie:)
vigor.com.pl
Proxivire
2007-02-02 16:52
I'm seeing something about a checkbox here (which would rock instead of dropdown menu's for product attributes). Can you give a quick English summary of what this was about?
orders_delivery.tpl dodalem na poczatku: ... ,Array( 'iRegulamin' ) ...
a dalej: ... <input type="checkbox" name="iRegulamin" value=1 style="width: 15px;"/> ...
W pliku orders.php w funkcji checkOrderFields: && isset( $aForm['iRegulamin'] )
Mógłby ktoś mi wytłumaczyć łopatologicznie jak dodać teraz, ze jak ktoś zaznaczy wszystkie pola oprócz regulaminu, to nie puści go na następna stronę tylko napiszę np. "nie zaakceptowałeś regulaminu". Męczę się już 2 dzień, przekopałem całe ordersdelivery.tpl i jestem w kropce.
Macek - tego sie niestety tak nie da zrobic. Mysle, ze mozesz rozwiazac to tak jak jest to tutaj opisane: http://opensolution.org//Quick.Cart/forum/?p=readTopic&nr=2033