wdrożenia PrestaShop

Integracja Prestashop z widgetem cokupic.pl

  • 5 Odpowiedzi
  • 3916 Wyświetleń

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

*

Offline Borek

  • Nowy
  • *
  • 5
  • 0
Integracja Prestashop z widgetem cokupic.pl
« dnia: Listopad 04, 2011, 12:34:36 pm »
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 :)

*

Prestabook_pl

  • Gość
Odp: Integracja Prestashop z widgetem cokupic.pl
« Odpowiedź #1 dnia: Listopad 17, 2011, 03:13:46 pm »
Rozwiązanie super, A nie myślałeś spakować tego do modułu, Wiesz nie każdy ma czas lub umiejętności ;)

*

Offline yacenty

  • Stały użytkownik
  • ***
  • 77
  • 0
Odp: Integracja Prestashop z widgetem cokupic.pl
« Odpowiedź #2 dnia: Listopad 17, 2011, 04:15:41 pm »
jakoś znajomo to wszystko wygląda :P

*

Offline Borek

  • Nowy
  • *
  • 5
  • 0
Odp: Integracja Prestashop z widgetem cokupic.pl
« Odpowiedź #3 dnia: Grudzień 29, 2011, 01:48:18 pm »
Pakować do modułu nie bardzo mi się chciało. Lepiej, żeby każdy sobie przeanalizował ten problem krok po kroku i zrozumiał działanie, a nie tylko gotowca wrzucić.

yacenty dobrze ci się wydaje to znajome :)

*

Offline PrestaSolutions

  • Stały użytkownik
  • ***
  • 51
  • 0
  • Płeć: Mężczyzna
Odp: Integracja Prestashop z widgetem cokupic.pl
« Odpowiedź #4 dnia: Styczeń 10, 2012, 10:02:51 pm »
A nie lepiej zrobić override klasy zamiast grzebać w plikach core?

*

Offline Borek

  • Nowy
  • *
  • 5
  • 0
Odp: Integracja Prestashop z widgetem cokupic.pl
« Odpowiedź #5 dnia: Styczeń 12, 2012, 03:00:31 pm »
Myślę, że lepiej byłoby zrobić override'a, ale widzisz o tym nie pomyślałem :P Następnym razem spróbuję tak zrobić :)