Borek
Members-
Zawartość
5 -
Rejestracja
-
Ostatnia wizyta
O Borek
-
Tytuł
Początkujący
-
Wyświetlanie tagów w module nowych produktów na str. głównej
Borek odpowiedział Borek → temat → Moduły
Tagi chcę wyświetlić tak jak w temacie na stronie głównej w bloku nowe produkty w środkowej kolumnie. Na stronie głównej w środkowej kolumnie mam blok polecanych oraz blok nowych produktów.To, że tpl służy do wyświetlania to wiem. Jeżeli chodzi o kontroler lub klasę, to też mniej więcej wiem, że dane są stamtąd wysyłane do tpl. Tylko, w którym pliczku miałbym się grzebać? -
Witam, Mam problem z wyświetleniem tagów na stronie głównej. Tagi poprawnie wyświetlają się w module polecanych produktów (homefeatured), na liście produktów w kategorii oraz w widoku szczegółowym produktu. W pliku newproducts.php mam coś takiego: $smarty->assign('products',$products);$productTags = Tag::getProductTags($this->product->id);$productTags = $productTags[(int)($cookie->id_lang)];$smarty->assign('productTags', $productTags);return $this->display(__FILE__, 'newproducts.tpl'); W pliku newproducts.tpl: {include file="$tpl_dir./product-list.tpl" products=$products productTags=$productTags} Czyli lista produktów pobierana jest ze standardowego pliku product-list.tpl Kod odpowiadający za wyświetlanie tagów w product-list.tpl: {if $product.tags} {foreach from=$product.tags item=tag1} {foreach from=$tag1 item=tag} [url="{$link->getPageLink("] {$tag|escape:'htmlall':'UTF-8'}[/url] {/foreach} {/foreach}{/if} Jak zrobić, żeby to działało? Wydaje mi się, że trzeba z pliku newproducts.tpl przekazać zmienną w smarty, ale nie jestem pewien. Czy ktoś będzie w stanie mi pomóc?
-
Chciałem po prostu pomóc innym, a tym samym w przyszłości odnieść się do tego tematu, gdy zapomnę jak zintegrować ten widget :PNapisałem instrukcję krok po kroku, a nie tak jak w większości przypadków na forach można znaleźć odpowiedzi na "odwal się" Dlatego w wolnym czasie będę starał się umieścić inne tutki krok po kroku, bo wiele tematów (nie koniecznie na tym forum) wymaga dopracowania.
-
Nie znalazłem w necie informacji na ten temat, więc nie wiedziałem czy ktoś miał z tym jakieś problemy prócz mnie :)Jestem nowy na forum, ale zaskoczę was jeszcze kilkoma tutkami, bo już troszkę męczyłem prestę bez pomocy tutków - bo takowych nie znalazłem - i kilka rzeczy sam rozkminiłem Jak będę potrzebował takiego modułu, to się do Ciebie zwrócę. Chciałbym sam ogarnąć pisanie modułów, więc jeszcze trochę drogi przede mną.
-
Witam, Rozpoczynam ten temat, ponieważ nie znalazłem w Internecie wyjaśnienia związanego z instalacją widgeta cokupic.pl w Prestashop. Spędziłem kilka godzin nad rozwiązaniem problemu i być może moje doświadczenie pomoże wam zaoszczędzić trochę czasu i problemów. A więc tak... Instalowałem widget cokupic.pl w Prestashop ver. 1.4.5.1. Przedstawię krok po kroku jak to powinno wyglądać. 1. Rejestrujemy się w Cokupić.pl pod tym linkiem > klik. Wasz sklep powinien być zintegrowany z Ceneo. Trzeba odczekać jakiś czas na aktywację konta. 2. Po aktywacji konta logujemy się do PA na stronie, na której zakładaliśmy konto. 3. Z menu po lewej wybieramy "wybierz widget" i wybieramy odpowiedni dla nas rodzaj widgetu cokupic.pl. Klikamy "Generuj kod". Kod wygląda np. tak: <script type="text/javascript"> function putCkWidget(obj) { document.write(obj.widget); } </script><link rel="stylesheet" type="text/css" href="http://dlasklepow.cokupic.pl/css/dlasklepow.css" /><script type="text/javascript" src="http://dlasklepow.cokupic.pl/widgetG/shop/XXXX/product/2038942/widget/4/width/660/color/BDBDBD/u/1/p/1/m/1"></script>W miejscu XXX będzie unikalny identyfikator waszego sklepu. 4. W instrukcji obsługi wstawiania widgetu opis jest bardzo ogólnikowy. Support nie był w stanie nawet wytłumaczyć co konkretnie trzeba zrobić, aby kod działał na stronie produktu. Jest tam wzmianka tylko o tym, aby w podanym powyżej kodzie wstawić unikalne ID produktu. Jak to zrobić? A no support nie potrafił powiedzieć. Problem rozwiązałem w następujący sposób: Tu gdzie mamy linię: <script type="text/javascript" src="http://dlasklepow.cokupic.pl/widgetG/shop/XXXX/product/2038942/widget/4/width/660/color/BDBDBD/u/1/p/1/m/1"></script>Zmieniamy przy parametrze product na coś takiego: <script type="text/javascript" src="http://dlasklepow.cokupic.pl/widgetG/shop/XXXX/product/{$product->id|intval}/widget/4/width/660/color/BDBDBD/u/1/p/1/m/1"></script> 5. Teraz cały kod razem ze wstawionym w smarty ID produktu wklejamy w templatkę widoku produktu "product.tpl" - możecie wstawić w dowolne miejsce, gdzie wam będzie najlepiej pasowało. Wykonanie powyższych czynności nie gwarantuje jeszcze, że widget będzie wyświetlany na stronie produktu. Produkt musi otrzymać jakąś opinię w Cokupic.pl, aby widget się wyświetlił. Konsument, który zakupił produkt w waszym sklepie może dodać opinię na jego temat. Czyli musi dostać link do skomentowania i oceny tegoż produktu. Taki link powinien otrzymać w wiadomości potwierdzającej zrealizowane zamówienie z wykazanymi produktami. 6. W PA na stronie gdzie pobieraliśmy kod widgetu z lewego menu wybieramy "Mailing Cokupić" Na dole mamy kod do wstawienia w wiadomości wysyłanej do konsumenta: http://cokupic.pl/dodaj_opinie_do_przedmiotu/shop/XXXX/product/000Kod trzeba wstawić przy każdym zamówionym produkcie, gdzie przy parametrze product będzie unikalne ID kupionego produktu. 7. W szablonie wysyłanej wiadomości możemy wstawić informację o integracji z Cokupić.pl. W tym celu wchodzimy w "mails/pl/" i edytujemy plik o nazwie "order_conf.html". Układ szablonu jest tabelkowy, także w dowolnym miejscu wstawiamy naszą informację, np. gdzieś na górze wiadomości. <tr> <td>Cokupić.pl to serwis, w którym tysiące internautów umieszcza opinie o zakupionych przedmiotach, w ten sposób pomagając innym konsumentom w podjęciu decyzji, co warto kupić. Jako klient naszego sklepu masz wyjątkową szansę na zaistnienie w sieci jako doradca i opiniotwórca: możesz napisać opinię o zakupionym u nas przedmiocie. Wystarczy, że klikniesz w link przy danym produkcie i przejdziesz na stronę przedmiotu w Cokupić.pl gdzie skorzystasz z umieszczonego tam formularza.</td></tr>Powyższa informacja jest przykładowa. Można wpisać własną. 8. Teraz musimy dodać link przy każdym produkcie z przekierowaniem na stronę dodania opinii na jego temat. Musimy zaingerować w kod klasy "PaymentModule.php", która znajduje się w katalogu "classes/". Odnajdujemy kod odpowiedzialny za generowanie listy produktów w mailu potwierdzającym zamówienie. <td style="padding: 0.6em 0.4em;"><strong>'.$product['name'].(isset($product['attributes']) ? ' - '.$product['attributes'] : '').' - '.$this->l('Customized').(!empty($customizationText) ? ' - '.$customizationText : '').'</strong></td>oraz <td style="padding: 0.6em 0.4em;"><strong>'.$product['name'].(isset($product['attributes']) ? ' - '.$product['attributes'] : '').'</strong></td>Zamieniamy na: <td style="padding: 0.6em 0.4em;"><strong>'.$product['name'].(isset($product['attributes']) ? ' - '.$product['attributes'] : '').' - '.$this->l('Customized').(!empty($customizationText) ? ' - '.$customizationText : '').'</strong>[url="http://cokupic.pl/dodaj_opinie_do_przedmiotu/shop/XXXX/product/"]Dodaj opinie w Cokupic.pl[/url]</td>oraz <td style="padding: 0.6em 0.4em;"><strong>'.$product['name'].(isset($product['attributes']) ? ' - '.$product['attributes'] : '').'</strong>[url="http://cokupic.pl/dodaj_opinie_do_przedmiotu/shop/XXXX/product/"]Dodaj opinie w Cokupic.pl[/url]</td>Wszędzie w miejscu XXXX, będzie unikalny identyfikator waszego sklepu. Jest to kod pobrany z Mailingu Cokupić.pl 9. Zapisujemy, zamykamy, uploadujemy na serwer. Powinno wszystko działać. Po zakupieniu produktu, klient daje opinię i widget wówczas powinien pojawić się na stronie tegoż produktu. 10. W przypadku wysyłki za pobraniem może nie działać poprawnie szablon mailingu - to w przypadku, gdy korzystamy z modułu "maofree_cashondeliveryfee". Wtedy trzeba jeszcze edytować plik "maofree_cashondeliveryfee.php" w katalogu "modules/maofree_cashondeliveryfee/", odnaleźć kod: <td style="padding: 0.6em 0.4em;"><strong>'.$product['name'].(isset($product['attributes_small']) ? ' '.$product['attributes_small'] : '').' - '.$this->l('Customized').(!empty($customizationText) ? ' - '.$customizationText : '').'</strong></td>i zamienić na: <td style="padding: 0.6em 0.4em;"><strong>'.$product['name'].(isset($product['attributes_small']) ? ' '.$product['attributes_small'] : '').' - '.$this->l('Customized').(!empty($customizationText) ? ' - '.$customizationText : '').'</strong>[url="http://cokupic.pl/dodaj_opinie_do_przedmiotu/shop/XXXX/product/"]Dodaj opinie w Cokupic.pl[/url]</td> Teraz wszystko powinno już działać. Mam nadzieję, że pomogłem tym krótkim tutorialem