Internetowe sklepy odzieżowe i tabelki rozmiarowe

Problem z wymiarami

Sklepy internetowe z odzieżą mają na pewno dwa problemy związane z obsługą klienta:

  1. Częste telefony z zapytaniem o konkretne wymiary danego produktu.
  2. Zwroty powiązane z tym, że dany produkt nie jest dopasowany do klienta.

Rozwiązanie – tabelki rozmiarowe w sklepie Prestashop 1.6

Rozwiązaniem tego problemu jest moduł do tabelek rozmiarowych.- size chart module . Moduł pozwala podać wymiary każdej kombinacji produktu. Posiada prosty panel do podawania rozmiarów przez obsługę sklepu. Został doprze przetestowany i jest dostępny w oficjalnym sklepie Prestashop.

Dodatkowym atutem jest tutaj na pewno dostępność tłumaczenia modułu w języku polskim.

Link do sklepu z modułem Prestashop, pozwalającym podawać wymiary produktów w internetowych sklepach odzieżowych: https://addons.prestashop.com/pl/rozmiary-jednostki/24432-modul-tabelek-rozmiarowych-sir-size-charts.html

Czy napisać sklep od podstaw, a może zbudować go w oparciu o Prestashop?

Mimo, że przez ostanie lata specjalizuję się w Prestashopie, to jestem niezłym programistą. Niejeden portal od podstaw już zbudowałem. Czuję się kompetentny, żeby odpowiedzieć na pytanie, czy warto zaprogramować sklep od podstaw, czy lepiej zbudować go w oparciu o Prestashop lub inny silnik sklepu.

Odpowiedź brzmi – To zależy!

Aby to rozjaśnić, spróbuję wypisać wady i zalety każdego z rozwiązań.

BUDOWANIA SKLEPU INTERNETOWEGO OD PODSTAW

Zalety Wady
Lekkość – nie posiada zbędnej funkcjonalności Duże koszta – wszystko piszemy od podstaw
Elastyczność – można zaprogramować wszystko co ktoś sobie wymyśli. Nie ma ograniczeń narzuconych przez wcześniej zastosowane wzorce projektowe Większe koszta integracyjne – brak gotowych modułów. Jeśli chcemy sklep dobrze połączyć z płatnościami online, to będziemy musieli zaimplementować całość od podstaw
Prawa – nieograniczone licencyjne możliwości sprzedaży napisanego sklepu internetowego. Dłuższy czas wdrożeń – programowanie wszystkiego od podstaw trwa dłużej.
Większe możliwości optymalizacji i modyfikacji – nie musimy się troszczyć o kompatybilność z modułami i gotowość do aktualizacji do nowszych wersji. Brak wsparcia – w postaci programistów, znających nasz system silnik sklepu.

 

Z tej rozpiski wyciągam wniosek, że jeżeli będziemy w stanie zbudować zespół, który zajmowałby się budowaniem sklepu i mamy na to fundusze, to warto jest rozważyć taką opcję. Również, jeżeli nasz sklep nie będzie wymagał ciągłej rozbudowy, nowych integracji, można zaryzykować i zlecić takie wykonanie profesjonalnej firmie zajmującej się takimi realizacjami. W innych wypadkach, zdecydowanie taniej i prościej będzie zbudować sklep z wykorzystaniem silnika sklepu.

Niżej wypiszę wady i zalety podjęcia decyzji o stworzeniu sklepu w oparciu o Prestashop.

Zalety Wady
Niskie koszty stworzenia sklepu – czasem tylko wystarczy odpowiedni szablon graficzny. Mała elastyczność – nie mamy wpływu na zgodność aplikacji z serwerami HTTP, wersją PHP, system szablonów czy inny integrację z innymi serwerowymi rozwiązaniami. Nie mamy również wpływu na architekturę aplikacji.
Niskie koszty integracji – wiele gotowych modułów, lub dostępnych do kupienia za niewielkie kwoty, w porównaniu z kosztami pisania takich modułów od podstaw. Słaba wydajność – Prestashop to kombajn – posiada wiele funkcjonalności, które nie będą nigdy potrzebne większości z użytkowników. Przekłada się to na szybkość działania sklepu. Poza niezbyt wydajnym cachowaniem nie ma na to za wiele sposobów. Jednak trzeba przyznać, że z wersji na wersje Prestashop działa coraz szybciej. Trzeba zaznaczyć, że to jest wadą tylko dla bardzo dużych sklepów z dużą ilością towarów. Normalny użytkownik nie powinien zauważyć problemów związanych z wydajnością
Darmowe aktualizacje – sztab developerów ciągle przygotowuje nowe aktualizacja i poprawia niedoskonałości, których nie da się uniknąć w tak dużej aplikacji.
Duże wsparcie – dużo firm i developerów, które pomogą Ci zmodyfikować twój sklep. Zarówno w Polsce jak i za granicą. Jeśli nie dogadasz się z jednym człowiekiem, zawsze możesz znaleźć kogoś innego.

 

Podsumowanie

Jeżeli nie dysponujesz budżetem powyżej 100 tys zł (w pierwszym roku) i chcesz zbudować ciągle rozwijający się sklep internetowy, to silnik sklepu taki jak Prestashop będzie idealny.

Wyświetlanie wszystkich produktów na jednej podstronie – Prestashop 1.6

Często użytkownicy Prestashop mają problem z wyświetleniem wszystkich produktów w sklepie. Jest na to kilka sposobów. Opiszę tutaj jeden z nich, najprostszy we wdrożeniu. Wystarczy wpisać jedno polecenie w PHPMyAdmin, czyli klienta bazy danych MySQL. Bardziej zaawansowani użytkownicy mogą zrobić to z konsoli. A polecenie, które nam pomoże to:

mysql> UPDATE ps_configuration set value=1 where name=’PS_HOME_CATEGORY’;

Jak to działa w Prestashopie z tymi Kategoriami?

Domyślnie w Prestashopie są dwie kategorie nadrzędne. Kategoria główna o id=2 oraz kategoria o id=1. W ustawieniach standardowych użytkownik nie może wyświetlić kategorii o id=2. Jednak po zmianie odpowiedniej opcji (powyżej) w konfiguracji sklepu, możemy pozwolić użytkownikowi zobaczyć zawartość tej kategorii, a co za tym idzie wszystkie produkty. A wszystkie produktu będzie można zobaczyć poprzez adres:

http://presta.local/index.php?id_category=2&controller=category

UWAGI

To rozwiązanie może nie działać, jeżeli sklep był aktualizowany z wersji Prestashop 1.4

Prestashop jaki serwer baz danych wybrać? – Czyli jak przyśpieszyć nieco sklep.

Baza danych MySQL - MariaDB

Wiele osób posiadających sklep internetowy dłuższy czas już rozumie co to mniej więcej jest MySQL. To taki system baz danych. W Prestashopie sprowadza się to do tego, że w tym systemie są wszystkie dane sklepu takie jak: zamówienia, klienci, maile, ceny, produkty oraz ustawienia. Wielu właścicieli sklepów, nauczonych doświadczeniem, rozumie, że warto mieć zawsze kopię takiej bazy danych. Bo systemy informatyczne są podatne na różne błędy i czasem taka kopia może okazać się bezcenna i zaoszczędzić wiele dni pracy na przykład na ponownym wprowadzaniu produktu.

Jednak nie wiele osób zdaje sobie sprawę, że istnieją inne serwery baz danych, które współpracują z Prestashop’em i są kompatybilne z systemem MySQL. Co więcej działają szybciej! Jednym z nich jest MariaDB, którego zwolennikiem jestem od kilku miesięcy.

Do rzeczy – jak przyśpiszyć sklep?

Jest to możliwe, jeżeli posiadasz sklep nie na zwykłym hostingu, ale na serwerze dedykowanym, lub serwerze wirtualnym. Wtedy wystarczy zainstalować serwer MariaDB i twój sklep internetowy znacznie przyśpieszy.

Jak to zrobić? Zależy od systemu operacyjnego na którym jest serwer. Jeśli dasz znać twojemu administratorowi, że chciałbyś zmienić serwer baz danych MySQL na MariaDB będzie wiedział co zrobić. 🙂

Czy na prawdę szybkość sklepu jest taka ważna?

Tak! Jak pokazują badania user experiance, im dłużej klient czeka na załadowanie się strony sklepu, tym mniejsza szansa, że dokona u nas zakupu.

Aktualizacja PrestaShop 1.6 do PrestaShop 1.7

Już niebawem ukaże się nowa wersja PrestaShopu – 1.7 . Większe sklepy na pewno prędzej czy później czeka aktualizacja z wersji 1.6 . Chodźby po to, aby móc przyśpieszyć sklep, pozwolić sobie na instalację nowych modułów, które powstaną tylko pod wersję 1.7, oraz żeby uniknąć błędów bezpieczeństwa i wycieku danych klientów. Czy taka aktualizacja będzie trudna?

Z pewnością można powiedzieć, że tak. Z opisów nowej wersji można wywnioskować, że taka aktualizacja, będzie o wiele bardziej kłopotliwa dla rozbudowanych sklepów, niż w przypadku przejścia z wersji 1.5 na 1.6 . Dlaczego?

Przede wszystkim dlatego, że szablony będą tworzone w całkiem inny sposób. Szablon z wersji 1.6, nie zadziała pod wersję 1.7 . Będzie trzeba go zakodować jeszcze raz. Najlepiej od podstaw, aby uniknąć nadmiaru kodu.

Wiele modułów, które były powiązane z szablonem graficznym, będą musiały zostać przepisane od nowe. Tak some różne overridey (modyfikacje specyficzne dla każdego sklepu).

Podsumowując, jeżeli podejmujesz decyzje związaną z aktualizacją z Prestashop 1.6 do 1.7 – licz się z kosztami. Jeśli jesteś zainteresowany wyceną takiej aktualzacji, pisz do nas śmiało 🙂

PayPal i „Zakaz zniechęcania” w regilaminie

Firma PayPal ma w swoim regulaminie coś takiego jak: „Zakaz zniechęcania”. Jest to tak absurdalny przepis, jak sama nazwa wskazuje. Polega on między innymi na tym, że jeśli w swoim serwisie umożliwiasz klientom płatności PayPal to:
– Musisz traktować co najmniej na równi system PayPal wraz z innymi silnikami płatności.
– Jeżeli chcesz od klienta pobrać opłatę za sposób płatności PayPal, to nie może być ona większa niż dopłata za inne formy płatności.

Prawda, że brzmi to trochę jak komunistyczne hasła? Na pewno nie jest to przyjazny punkt dla sprzedawców. Ale jako monopolista na niektórych rynkach, PayPal może sobie na to pozwolić.

Wniosek jest taki – jeżeli chciałbyś sobie zrekompensować wysokie prowizję za płatność PayPal’em w formie dopłaty za tę formę płatności w twoim serwisie, to jest to niezgodne z regulaminem PayPal. Jedną z opcji pozostaje zwiększenie cen produktów w sklepach korzystających z PayPal. Czyli zryczałtowanie kosztów prowizji.

Z pewnością jest to strzał w stopę firmy PayPal. Mamy nadzieję, że dynamiczny rozwój kryptowalut takich jak Bitcoin, przyczyni się w najbliższych latach do obniżenia kosztów płatności internetowych.

Źródło: https://www.paypal.com/pl/webapps/mpp/ua/upcoming-policies-full?locale.x=pl_pl

Usuwanie kroku dostawy w procesie zamawiania – Prestashop 1.6

Przedstawię wam sposób, jak pozbyć się czwartego kroku składania zamówienia w sklepie Prestashop. Jest to bardzo przydatne w przypadku sklepów internetowych, sprzedających, tak zwane wirtualne produkty, które nie potrzebują wybierania żadnej opcji dostawy.

Krok pierwszy – wyłączanie akceptacji regulaminu na podstronie dostawy

Logujemy się do panelu administracyjnego i przechodzimy do podstrony Preferencje -> Zamówienia (lub w angielskiej wersji Preferences->Orders). Następnie wybieramy opcję „Warunki korzystania z usługi” i zmieniamy na „NIe”.

Krok drugi – zmiana listy kroków widocznej na górze podstrony składania zamówienia

Otwieramy plik: /themes/Nasz_Szablon/order-steps.tpl i modyfikujemy go usuwając czwarty krok dostawy. A przy piątym kroku zmieniamy piątkę na czwórkę. Czwarty krok posinien być w okolicach 60-stej – 70-stej linijki i wyglądać mniej więcej tak:

<li class="{if $current_step=='shipping'}step_current{else}{if $current_step=='payment'}step_done step_done_last{else}step_todo{/if}{/if} four">
{if $current_step=='payment'}
<a href="{$link->getPageLink('order', true, NULL, "{$smarty.capture.url_back}&step=2{if $multi_shipping}&multi-shipping={$multi_shipping}{/if}")|escape:'html':'UTF-8'}">
<em>04.</em> {l s='Shipping'}
</a>
{else}
<span><em>04.</em> {l s='Shipping'}</span>
{/if}
</li>
Pamiętaj o zmiania 5, na 4 kilka linijek niżej.

KROK TRZECI – Zmiana czerokości wszystkich króków – aby były na całĄ stronę

Do edycji css w Prestashop 1.6 używa się języka sass. Jest to wspaniałe narzędzie, którę umożliwia łatwiejszą kontrolę nad wyglądem strony niż zwykły css. Niewielkim minusem jest to, że przy każdej zmianie plików sass, muszą być one przekonwertowane do plików css, tak aby przeglądarka internetowa mogła wyświetlić zmiany.

Przechodzimy do pliku „themes/Nasz_Szablon/sass/global.scss”. Wyszukujemy linijkę zawierającą „ul.step {” i kilka linijek niżej, zmieniamy „width: 20%;” na „width:25%”, tak aby każdy krok zajmował jedną czwartą miejsca.

KROK CZWARTY – Zmiana przejścia z Kroku trzeciego do opcji wyboru płatności

To ostatni krok usuwania opcji dostawy. Otwieramy plik: „/themes/Nasz_Szablon/order-address.tpl”. Zmieniamy linijkę:

<input type="hidden" class="hidden" name="step" value="2" />
Na:

<input type="hidden" class="hidden" name="step" value="3" />

Podsumowanie poradnika o modyfikacji dostawy

Pomijanie czwartego kroku dostawy, to bardzo częsta rzecz, przy sklepach sprzedających Wirtualne Produtku, (jak chociażby mój sklep z modułami do Prestshop).

Jeżeli miałbyś problem ze swoim sklepem – SirPresta chętnie pomoże 🙂

Powodzenia!

Konfiguracja sklepu Prestashop pod SEO

W tym wpisie przedstawię najważniejsze kroki, jakie należy wykonać, aby przygotować sklep oparty na Prestashop, pod prawidłowe pozycjonowanie. W dzisiejszym Internecie, trudno jest osiągnąć zadowalające wyniki finansowe, bez odpowiedniej pozycji w google. Dlatego też, pozycjonowanie stron w wyszukiwarkach internetowych (seo) jest tym bardziej znaczące w przypadku sklepów internetowych. Sam tworząc sklepy, czy też modyfikując je, staram się sprawdzać i wprowadzać obie rzeczy, które opisuję poniżej. Niestety zauważam,  że często są one pomijane. Sprawdź, czy twój sklep pod tym względem jest dobrze skonfigurowany.

Przekierowania 301, 301 i jeszcze raz 301

Przekierowanie 301 - Google Prestashop

Załóżmy, że nasz sklep internetowy znajduje się pod adresem wesole-zielone-zabawki.pl (po prostu bardzo lubię zielony kolor!). Załóżmy również, że mamy wykupione dwie dodatkowe domeny, które kierują do naszego sklepu (wesole-zielone-zabawki.net i wesole-zielone-zabawki.com). Pierwszą rzeczą, którą musimy zrobić, to podjąć decyzję, który adres naszego sklepu, będzie głównym adresem. W tym momencie mamy do wyboru aż sześć, biorąc pod uwagę, że każdy adres może być zarówno z www na początku, jak i bez tego.

Decydujemy, że naszym adresem będzie: wesole-zielone-zabawki.pl (bez www). Po podjęciu decyzji wpisujemy nasz adres sklepu w panelu administracyjnym w zakładce Preferencje->SEO & URL w sekcji „Ustaw URL sklepu”. Jednak to nie wystarczy do prawidłowej konfiguracji pod pozycjonowanie.

Domyślnie Prestashop będzie wykorzystywał przekierowanie 302 na główny adres naszej witryny. Przekierowanie to, oznacza tymczasową zmianę adresu strony. Jest mniej korzystne z punku widzenia pozycjonowania, niż przekierowanie 301 (permanentne).

Aby poprawić ten błąd w naszym przypadku w pliku .htaccess  umieszczamy poniższy kod.

# Prestashop 301 redirect from blog.SirPresta.com
<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)\.(pl|com|net)$ [NC]
RewriteRule ^(.*)$ http://%1.pl/$1 [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)\.(pl|com|net)$ [NC]
RewriteRule ^(.*)$ https://%1.pl/$1 [R=301,L]
</IfModule>


Będzie się on trochę różnił w zależności od naszych domen (czy końcówka będzie pl, czy com) oraz od tego, czy nasz główny adres będzie z www czy bez www. Należy pamiętać, że powyższy kod zadziała, tylko jeżeli nasz sklep jest obsługiwany przez serwer HTTP Apache z prawidłową konfiguracją oraz aktywnym modułem „mod_rewrite”. W przypadku innych serwerów HTTP (jak popularny ostatnio i bardziej wydajny Nginx), nasz kod będzie wyglądał całkiem inaczej.

Po wprowadzeniu powyższej poprawki możemy przetestować nasze przekierowanie i zobaczyć zmianę, korzystając na przykład z tej strony .

Dodanie sitemap-y strony w pliku xml

Kolejną często pomijaną rzeczą jest brak sitemapy strony. W sklepie Prestashop, dodanie jej jest na pozór proste.

Google Sitemap - moduł prestashop

Pierwszym krokiem, jaki należy podjąć jest zainstalowanie domyślnego modułu „Google sitemap” lub „Mapa strony Google” – w zależności od tłumaczenia (widoczny na zdjęciu). W każdym sklepie Prestashop, wskazany moduł powinien być dostępny do instalacji. Domyślnie jest on wyłączony.

Drugim krokiem, jest dodanie wskazanej w konfiguracji modułu sitemapy do panelu naszego sklepu w Google Webmasters Tools (jak połączyć stronę internetowę z Google Webmasters Tools – można znaleźć w google).

Trzecim krokiem – nie obowiązkowym, ale ułatwiającym życie – jest dodanie naszej mapy strony do tak zwanych zadań cron’a. Cron – jest to aplikacja, działająca na serwerach, która o określonej godzinie, wykonuje daną czynność. Jeżeli posiadamy dostęp ssh do naszego hostingu lub serwera, po zalogowaniu się można edytować zadania cron poprzez komendę crontab -e . W naszym przypadku należałoby dodać taką linijkę (każda linijka określa nowe zadanie).

10 12 * * * curl --silent "http://adres-do-crona-widoczny.pl/w-konfiguracji-modulu-sitemap-na-dole"

Jeśli jakoś pomógł Ci ten wpis, dodaj proszę komentarz, abym wiedział, że warto pisać kolejne.

Jak wyczyścić pamięć cache w sklepie Prestashop?

Pamięć cache można wyczyścić na dwa sposoby.

Usuwanie z poziomu panelu administracyjnego

Pierwszym z nich jest czyszczenie pamięci z poziomu panelu administracyjnego. Po zalogowaniu się do panelu, należy przejść do zakładki Zaawansowanne->Wydajność . Po wejściu we wskazany panel, należy kliknąć przycisk „Wyczyść pamięć podręczną”. W zależności od wersji, może on się znajdować w prawym głównym rogu (wersja 1.6.x) lub pomiędzy opcjami na środku ekranu (wersja 1.5.x ).

Tak to wygląda w wersji 1.6:
Czyszczenie pamięci podręcznej cache - Prestashop

Usuwanie na z poziomu dysku lub konta ftp

Jeżeli z jakichś powodów nie mamy dostępu do panelu administracyjnego, lub nie mamy ustawionych odpowiednich uprawnień, pamięć cache możemy wyczyścić poprzez konto FTP.

Zaloguj się na swoje konto FTP sklepu. Przejdź do katalogu cache/smarty i usuń oba katalogi wraz z zawartością: katalog „cache” oraz „compile”. Pamieć cache powinna być wyczyszczona.