wdrożenia PrestaShop

Refresh smarty

  • 5 Odpowiedzi
  • 9427 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline lustfingers

  • Stały użytkownik
  • ***
  • 92
  • 0
  • PrestaShop: PS
  • Status: forum
Refresh smarty
« dnia: Październik 31, 2014, 05:39:15 pm »
Witam, otóż bawie się prsta 1.6 na domyślnym szablonie. W pliku blockcart.tpl odwołuje się do tablicy $products dodając prosty warunek if costam wyświetl To else wyświetl Tamto. Problem polega na tym że to ma się wyświetlać w tym popupie koszyka co wyskakuje po dodaniu produktu.
Wygląda to tak, dodaje produkt który spełnia warunek, popup wyskakuje a wnim nie ma informacji, dopiero po odswierzeniu strony ta informacja się wyświetla czyli dopiero wtedy smarty się przeładowuje, jak zrobić aby to było dynamicznie?

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Refresh smarty
« Odpowiedź #1 dnia: Październik 31, 2014, 06:18:37 pm »
wszystkjo zalezy od tego cota za zmeinna "costam" i "tamto". chcesz rzeczowej odpowiedzi to pisz rzeczowo. rozwaizan jest wiele, albo wrzuciasz sobie zmienna przez kontroler i w nim ja obrabiasz albo uzywasz do wysweitlenia zmiennej ajaxa. jak? to zalezy od tego co to ma byc za zmienna. nei da sie odpowiedziec na pytanie "co mam zrobic? bo chce COS zrobic a nie wiem jak..."   
design4VIP z innej strony...

*

Offline lustfingers

  • Stały użytkownik
  • ***
  • 92
  • 0
  • PrestaShop: PS
  • Status: forum
Odp: Refresh smarty
« Odpowiedź #2 dnia: Październik 31, 2014, 06:49:38 pm »
Rzeczowo to

{foreach from=$products item=produkt}
{if $produkt.id_category_default == 12}
Treść
{/if}{/foreach}

Jakiś pomysł?

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Refresh smarty
« Odpowiedź #3 dnia: Październik 31, 2014, 06:58:44 pm »
a w ktorym miejscu to sobie wrzucasz? poza {if !$content_only} czy we wnetrzu?
design4VIP z innej strony...

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Refresh smarty
« Odpowiedź #4 dnia: Listopad 01, 2014, 09:30:27 am »
jeśli chcesz bez odświeżenia strony wyświetlać zaktualizowaną informację musisz skorzystać z funkcji javy [zobacz funkcję np aktualizującą ceny atrybutów]. Na podstawie jej można np. napisać ile brakuje do darmowej dostawy. Przykład wdrożenia i-styl.pl
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Refresh smarty
« Odpowiedź #5 dnia: Listopad 01, 2014, 10:20:45 am »
jeśli chcesz bez odświeżenia strony wyświetlać zaktualizowaną informację musisz skorzystać z funkcji javy [zobacz funkcję np aktualizującą ceny atrybutów]. Na podstawie jej można np. napisać ile brakuje do darmowej dostawy. Przykład wdrożenia i-styl.pl
ej, ej... nie javy tylko javascript ;) raczej za wiele spolnego nie maja. ale jak pisalem wczesniej, tutaj wlasnie chodzi o uzycie ajax (czyli javascript przeladowywana 'life'). inaczej to juz wchodzi w parade zmiana kontrolera. nie ukryje, nie do konca rozumiem problem i zasade jak mialao by to dzialac, co mialo by byc z czym polaczone, skad pobierac dane, co pobierac, co wysweitlic...

w kazdym razie, moze to zostalo jeszcze przeoczone, bo teraz doczytalem jeszcze, ze tutaj zmienna ma kolerolwac miedzy koszykiem a jego popupem (jak sie domyslam po dodaniu produktu). koszyk sam w sobie masz w module blockcart ale juz ten popup po dodaniu w samym szablonie w pliku product.tpl i za niego odpowiadaja sekcje {$content_only}
design4VIP z innej strony...