Jump to content
  • 0

Wyświetlenie modułu po wybraniu opcji w atrybutach


Grany

Question

Witam,

Mam pewien problem, a mianowicie, wpadł mi do głowy pewien pomysł, ale jako laik w programowaniu nie wiem jak go wcielić w życie.

 

W sklepie mamy wybór koloru towaru i jego personalizacji (tekst),

atrybuty kolor: zółty, niebieski

Personalizacja jest jako radio z opcjami tak, nie, opcja Tak podnosi cene o x złotych.

Mam moduł, który pojawia się pod buttonem dodaj do koszyka i pozwala wpisać i zapisać tekst personalizacji.

 

Czy jest opcja, żeby ten moduł pojawiał się tylko po wybraniu Personalizacja "tak"?

Podejrzewam, że będzie potrzebny jakiś warunek, ale szczerze nie do końca ogarniam php i smarty.

Pozdrawiam

Jakub

post-930260-0-63902000-1492677285_thumb.png

 

[edit]

Szukam tylko odpowiedniego {if} - jak wiadomo po zmianie atrybutu cena wzrasta, ten sam warunek mógłby być do wyświetlenia albo nie bloku z modułem, tylko gdzie go znaleźć?

 

Próbowałem {if $product->id_product_attribute == 18}  (atrybut tak ma id 18) ale nie działa nie ważne czy klikne tak czy nie

Edited by Grany (see edit history)
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Ok, dostalem odpowiedź na innym forum @ircykk mi pomógł.

Użyłem bloku Customize, wrzucając go pod koszyk i w product.js po:
  

  $('#attributes select, #attributes input[type=hidden], ' + radio_inputs).each(function(){
        choice.push(parseInt($(this).val()));
    });

 

wystarczy wkleić:

if(choice.indexOf(123) != -1) {
$('#rsic').show();
} else {
$('#rsic').hide();
}

123 to id atrybutu
Można zamknąć

Link to comment
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
×
×
  • Create New...