Jump to content
Sign in to follow this  
mr.suchy

Warunki świadczonych usług podczas składania zamówienia

Recommended Posts

Cześć,

Czy ktoś juz przerabiał temat zaznaczania zgód użytkownika podczas składania zamówień ? Nie jest tam wykorzystywany zwykły checkbox tylko połączenie checkboxa, css i js. Pytanie brzmi. Jaką funkcje należy wywołać żeby zaznaczyć checkbox bądź jaka zmusić system żeby dla jednego checkboxa nie nadawał ww. sposobu zaznaczenia ?

Pozdrawiam

Share this post


Link to post
Share on other sites

Nie za bardzo rozumiem co chcesz osiągnąć :)
Jeśli chcesz dodać jakieś swoje nowe checkboxy, to nie mogą one mieć ID="cgv", bo to ID jest kontrolowane przez funkcje z order-opc.js.

Konkretnie jest wywoływana funkcja updatePaymentMethodsDisplay() czyli ukrywanie/odkrywanie metod płatności w zależności od stanu zaznaczenia tego checkboxa.

Share this post


Link to post
Share on other sites

Dodałem dwa nowe checkboxy. Zmodyfikowałem nawet ParentOrderControllerCore. Na podstawie danych z ParentOrderControllerCore chciałbym zaznaczyć bądź odznaczyć checkboxy.

Tak to wygląda na początku:

<input name="personalData1" id="personalData1" value="0" type="checkbox">

Po wyświetleniu w HTMl system dodaje  swoje znaczniki:

<div class="checker" id="uniform-personalData1"><span class="checked"><input name="personalData1" id="personalData1" value="0" type="checkbox"></span></div>

Jeżeli span.checked wówczas checkbox jest zaznaczony. Teraz sie zastanawiam jak to zrobic dobrze. Napisać js, który sprawdzi wartość z ParentOrderControllerCore i na podstawie tej wartości ustawi span.checked czy jest inna droga. Zwykłe dodanie checked ="checked " do checkboxa oczywiście nie działa.

Share this post


Link to post
Share on other sites

Tego diva i spana to jquery.uniform dodaje, takie uślicznianie tych dziurek robi :)

Tak jest zaznaczony wstępnie:

                    <div class="box">
                        <p class="checkbox">
                            <input type="checkbox" name="test" id="test" value="1" checked>
                            <label class="active" for="test">{l s='Test'}</label>
                        </p>
                    </div>

 

Share this post


Link to post
Share on other sites

Niestety " checked " oraz " checked =" checked " nie działa jeżeli mój checkboxy jest podpiety pod płatności:

function bindInputs()
{    
$('#personalData1').on('click', function(e){
		updatePaymentMethodsDisplay();
	});
}

oraz

function updatePaymentMethodsDisplay()
{
    var checked = '';
        if (($('#cgv:checked').length !== 0) && ($('#personalData1:checked').length !== 0) ){
            checked = 1;
        }
        else

A po drugie, PS zapamiętuje kliknięcie. Jeżeli odznaczyłem checkbox to nawet z checked  będzie on odznaczony. Taka informacja :(

 

--edycja

Oczywiście zaznaczenie tego checkboxa poprzez

$(document).ready(function(){
  $('#uniform-personalData1 > span').addClass('checked');
});

również nie działa. Dopiero jak zmienię personalData1 na inną nazwę, wyrzucę z funkcji updatePaymentMethodsDisplay()

Edited by mr.suchy (see edit history)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More