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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×