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/000
Kod 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><br/><a href="http://cokupic.pl/dodaj_opinie_do_przedmiotu/shop/XXXX/product/'. $product['id_product'] .'">Dodaj opinie w Cokupic.pl</a></td>
oraz
<td style="padding: 0.6em 0.4em;"><strong>'.$product['name'].(isset($product['attributes']) ? ' - '.$product['attributes'] : '').'</strong><br/><a href="http://cokupic.pl/dodaj_opinie_do_przedmiotu/shop/XXXX/product/'. $product['id_product'] .'">Dodaj opinie w Cokupic.pl</a></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><br/><a href="http://cokupic.pl/dodaj_opinie_do_przedmiotu/shop/XXXX/product/'. $product['id_product'] .'">Dodaj opinie w Cokupic.pl</a></td>
Teraz wszystko powinno już działać. Mam nadzieję, że pomogłem tym krótkim tutorialem