Skocz do zawartości
Grany

Wyświetlenie modułu po wybraniu opcji w atrybutach

Rekomendowane odpowiedzi

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.

 

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.

 

Pozdrawiam

Jakub

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

http://supron1.pl/sklep/glowna/1-kominiarka-strazacka-eagle-fr-pro-pbi.html


podejrzewam, że coś w product.js trzeba dopisać...
tylko z js mam jeszcze mniej do czynienia niż z php...
 

 

[edit]

Zmieniłem podejście - nie jest to moduł tylko blok "customize" z karty produktu, "Wrzucony" pod blok koszyka.
czy jest opcja pokazania go po wybraniu "personalizacja" - tak?

takie cos dalem w diva w product.tpl
Ale sądze, że gdzieś coś pochrzaniłem bo nadal to nie działa...

type="{if ($hide=='1')} hideCustomizeField{/if}

W czeluściach internetu znalazłem taki kod:
Wkleilem go do product.js,

function toggleCustomize(id,load){
    value = $('#'+id).val();
    if (value == 19) {
            $('.hideCustomizeTab').hide();
            if (load) $('.hideCustomizeField').hide();
    }
    else {
        $('.hideCustomizeTab').show();
        if (load) $('.hideCustomizeField').show();
    }

}

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

W product.js po

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

wklej:


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

123 to id atrybutu.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się

Komentowanie zawartości tej strony możliwe jest po zalogowaniu



Zaloguj się



  • Podobna zawartość

    • Przez modic
      Chcę napisać moduł który będzie modyfikował opisy produktów przed ich wyświetleniem, dokładnie to chodzi o dodanie kilku linijek za opisem, ten tekst będzie zarządzany z panelu admina.
      Jest jakiś sposób aby przechwycić opis produktu i zmodyfikować go przed wyświetleniem na stronie produktu ?
      Dodam, że musi być to realizowane tylko przez moduł, żadnych modyfikacji plików.
    • Przez Netteria.NET
      Firma Netteria.NET oferuje szeroki zakres usług wsparcia dla sklepów zbudowanych w oparciu o PrestaShop. Oferujemy między innymi:
      Wsparcie
      Doradztwo w wyborze rozwiązań eCommerce, serwis sklepów internetowych, (stałe wsparcie techniczne), wsparcie i gwarancje po wykonanym projekcie sklepu. Projektowanie modułów dla prestasop.
      Projektowanie nowych modułów, według ustaleń, dostosowanych do indywidualych zadań, modernizacja oraz aktualizacja działajacych modułów, moduł - niezależny skrypt. Modyfikacje kodu sklepu.
      Wszelkie modyfikacje kodu źródłowego skryptu prestashop, modyfikacje kodu szablonu sklepu internetowgo, naprawa sklepów prestashop, naprawa sklepów "po włamaniu", aktualizacja skryptu do wyższej wersji, optymalizacja (SEO) pod wyszukiwarki internetowe, optymalizacja wydajności działania sklepu. Zapraszamy do kontaktu. Chętnie odpowiemy na Twoje pytania na temat modyfikacji, rozszerzeń, wsparcia, oraz naprawy dla sklepów prestashop.
      Zainteresowanych zapraszam do kontaktu: Prestashop - naprawa i pomoc
      Oferujemy również kompleksowe  wsrożenia sklepów PrestaShop - Budowa sklepów internetowych opartych na PrestaShop
       
    • Przez quendi
      Witajcie, mam problem tak jak w temacie. Kiedy produkt ma atrybuty, to wszystko się ładnie wyświetla. Kiedy natomiast ich nie ma, to nie ma również pola do wpisania ilości.
      Spotkał się już ktoś z podobnym problemem?
      Prestashop 1.6.1.15, zmodyfikowany szablon domyślny. Link do przykładowego produktu
    • Przez biuro@biznesownia.pl
      Witam,

      Moja firma poszukuje zaawansowanego programisty Prestashop do rozbudowanych i wymagających wdrożeń e-commerce dla naszych klientów. WYmagamy co najmniej 3 letniego doświadczenia w zaawansowanych projektach. Niezbędny jest stały kontakt w godzinach pracy (9-17) przez skype+telefon. Projekty z którymi mierzymy się codziennie to robienie zaawansowanych przeróbek do Prestashop, integracje z ERP po API (REST, SOAP), rozbudowane kreatory produktowe, dopsowanie Prestashop do PSD i innego typu wyzwania.

      Pozdrawiam,

      Dariusz Tomoń
      biuro@biznesownia.pl
      www.biznesownia.pl
    • Przez Teges
      Witajcie, mam problem z kombinacjami. Potrzebuje w sklepie z meblami wypoczynkowymi ustawić różne rodzaje tkanin, te w różnych kolorach. W zależności od wyboru tkaniny powinna się zmieniać cena.

      tutaj działa to dokładnie tak jak chcę

      tutaj z kolei jest mój testowy sklep, gdzie to nie działa:

      http://testowapresta.47.pl/glowna/1-sofa-przykladowa.html

      (świeża, instalacja, domyślna templatka)

      Tak mam ustawione kombinacje dla tego produktu:
       



      Wydaje mi się, że problem jest, że klikając w te kolory materiałów w adresie url tworzą się kombinacje 2-3 atrybutów, a tak nie są i nie mają być ustawione kombinacje w bazie. W url powinien być tylko 1 atrybut.

      Jak to zrobić aby działało?
  • Przeglądający

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

  • Statystyki forum

    • Tematów
      7 776
    • Postów
      37 066
×