piątek, 17 sierpnia 2012

Prestashop, reset hasła administratora

Ktoś pomyśli jak można zapomnieć hasła administratora do sklepu ? ... można :) sam padłem ofiarą swojego zapominalstwa i musiałem się nieźle nagimnastykować żeby dać sobie z tym radę ... ale udało się. Więc jako zmienić swoje zapomniane hasło administratora sklepu w Prestashop. Po pierwsze musimy mieć dostęp do bazy danych sklepu. Jeśli mamy to wykonujemy polecenie

UPDATE employee SET passwd = md5("COOKIE_KEYtwoje_hasło") WHERE email = "mail_administratora";

gdzie:
employee - to tabela w bazie sklepu Prestashop
passwd - to kolumna w tabeli employee
COOKIE_KEY - to ciąg znaków które znajdziesz w pliku root/config/settings.inc.php
twoje_hasło - tego chyba nie muszę tłumaczyć :)
mail_administratora - to mail który podawałeś przy instalacji sklepu jako mail administratora hasło musi być dłuższe niż 8 znaków i bez żadnej spacji musi być zaraz po COOKIE_KEY gotowe :)

Prestashop 1.3 zmiana kolorów tła na sklepie.

Wszystkie tła w Prestashop są "zaszyte" w plikach css. Jeśli chcemy zmienić kolor tła jakiegoś modułu lub bloku należy znaleźć w jakim arkuszu styli css został on zapisany. Ale jak tego szukać ? Arkusze styli CSS odpowiedzialne za zmianę kolorów, jeśli chodzi o  główne sekcje sklepu Prestashop znajdują się w pliku global.css [lokalizacja: źródło-sklepu\themes\prestashop\css\global.css] Poniżej przedstawiam zrzut ze sklepu Prestashop obrazujący zmianę kolorów tła poszczególnych części sklepu.

Rysunek 7.1. Zmiany tła poszczególnych części sklepu Prestashop 1.3

a teraz trochę wyjaśnienia w których arkuszach styli CSS zmieniać kolory:
Żółty – #body  (plik  root\themes\prestashop\css\global.css  line:15)
Czerwony – #header_right  (plik  root\themes\prestashop\css\global.css  line:201)
Pomarańczowy - #page (plik  root\themes\prestashop\css\global.css  line:190)
 oczywiście numery linii w pliku dla poszczególnych arkuszy styli mogą się różnić są to tylko orientacyjne liczby, a słówko "root" oznacza katalog główny w którym znajduje się sklep.

gotowe :)

środa, 15 sierpnia 2012

Prestashop 1.3 zmiana wyglądu modułu "polecane produkty" na stronie głównej.

Większość z Was, posiadaczy sklepu Prestashop, chciałoby zmienić wyświetlanie modułu "polecane produkty" który jest wyświetlany na stronie głównej sklepu.
Wygląd tego modułu zmodyfikujemy zmieniając odpowiednie wpisy w plikach:

global.css
lokalizacja: źródło_sklepu\themes\prestashop\css\global.css

homefeatured.tpl
lokalizacja: źródło_sklepu\modules\homefeatured\homefeatured.tpl

przykłady:

* zmiana któtkiego opisu
plik: homefeatured.tpl 
kod: {$product.description_short|strip_tags|truncate:130:'...'}

cdn

Prestashop 1.3 jak zmienić obrazek w części centralnej na stronie głównej sklepu ?

Prestashop jest produktem gotowym po zainstalowaniu , dopiero później trzeba go "dopieścić" po swojemu. Co zrobić kiedy chcemy zmienić obrazek na stronie głównej w części centralnej? Nic prostszego.
Opiszę tutaj krok po kroku jak to zrobić:
  1. Uruchamiamy dowolny edytor który otworzy pliki PHP i TPL. Nawet systemowy notatnik jest w stanie to zrobić :)
  2. Otwieramy w nim plik editorial.tpl który znajduje się  w katalogu
    źródlo sklepu\modules\editorial\editorial.tpl
  3. W 4tej linijce w części kodu
    <img src="{$this_path}homepage_logo.jpg" alt="{$xml->body->$title|escape:'htmlall':'UTF-8'|stripslashes}" />
    zamień starą nazwę pliku homepage_logo.jpg na nową nazwę plik np twoja_nazwa_pliku.jpg
  4. Umieść  plik o nazwie twoja_nazwa_pliku.jpg w tym samy katalogu gdzie znajduje się plik editorial.tpl czyli źródło_sklepu\modules\editorial\
gotowe :)

poniedziałek, 13 sierpnia 2012

Prestashop, tworzenie kopii zapasowej sklepu/bazy danych.

Ślęczymy przed monitorem godzinami, wprowadzamy mozolnie dale do naszego sklepu Prestashop a póżniej...płacz i zgrzytanie zębów...
Ile razy to widziałem. A można było po prostu spędzić chwilkę przy komputerze od czasu do czasu i byłoby wszystko w porządku.
O co chodzi ? O kopię bezpieczeństwa która pozwoli nam postawić odzyskać sklep w kilka minut.

Kopia bezpieczeństwa sklepu Prestashop krok po kroku:
  1. Wchodziny do panelu administratora
  2. klikamy na zakładkę narzędzia
  3. i wybieramy opcję kopia bazy danych
  4. W okienku głownym które nam się otworzy wybieramy opcję  Utwórz nową kopię bezpieczeństwa
gotowe :)

odzyskiwanie danych w następnym poradniku

Prestashop, import produktów do bazy danych.

Czy można zaimportować dane do sklepu Prestashop ?
Tak.
Można to zrobić z poziomu panela administratora. Pomocne w tym procesie są pliki CSV. To właśnie za ich pomocą możemy wykonac operację importu danych.

W Prestashop 1.1 możemy zaimportować takie pola:
  • ID
  • Active
  • Name
  • Categories (x, y, z ...) - kategorie
  • Prices - ceny
  • Tax rate - stawki podatków
  • On sale
  • Reductions - obniżki
  • Reference #
  • Supplier reerence #
  • Supplier
  • Manufacturer
  • EAN13
  • Weight
  • Quantity
  • Short description - krótki opis
  • Description - opis
  • Tags (x, y, z ...) - tago
  • Meta-title
  • Meta-keywords
  • Meta-description
  • Text when in-stock - tekst gdy towar na magazynie
  • Text if back-order allowed - tekst jeśli zamówienie zaległe dozwolone
  • Image URLs (x, y, z ...) - adresy obrazków
  • Features - cechy, atrybuty
Import danych do Prestashop krok po kroku:
  1. Utwórz plik CSV w dowolnym edytorze. Możemy to zrobić nawet w systemowym notatniku Windows, ale wygodniejszym narzędziem do tego będzie MS Excel lub darmowy Calc [OpenOffice].
  2. Pamiętaj jeden wiersz w edytorze to jeden produkt. Wpisujemy dane rozdzielając je znakiem ;  ale może to być inny znak np , Chodzi o jakiś separator.
  3. Wchodzimy do panela administratora w Prestashop i klikamy na zakładkę narzędzia. Po jej wyborze z menu pod spodem wybieramy opcję import i wybieramy plik z dysku twardego który chcemy zaimportować.
  4. Prestashop powiniem automatycznie podzieliś nasze dane z pliku w kolumny wg naszego separatora. Nad każdą z kolumn pokaże się lista rozwijalna abyśmy wybrali czego dotyczą te dane np. jeśli w danej kolumnie znajdują się dane dotyczące nazwy produktu to z listy rozwijalnej wybieramy name itd.
  5. Jeśli chcemy zignorować jakąś kolumnę z listy rozwijalnej należy wybrać opcję ignore.
  6. Gdy wszystko jest gotowe do importu klikamy na przycisk Import CSV data.
!!! PAMIĘTAJ !!! DLA BEZPIECZEŃSTWA ZA KAŻDYM RAZEM RÓB KOPIĘ BAZY DANYCH

gotowe :)

niedziela, 12 sierpnia 2012

Prestashop 1.3 zmiana wyglądu modułu kategorii (blockcategories) ?

kolejny post dot. zmian w sklepie internetowym Prestashop v.1.3
w tym poście zmienimy wygląd modułu blockcategories czyli tej części naszego sklepu gdzie wyświetlają się kategorie produktów w naszym sklepie

Do zmian którymi się zajmiemy przydaje się podstawowa znajomość języka CSS oraz jakiś program w którym możemy edytować pliki PHP i TPL może do tego służyć nawet systemowy notatnik (Start → [w polu "Wyszukaj programy i pliki"] wpisujemy notatnik → i klikamy na ikonkę notatnika )

Zacznijmy zmieniać wygląd naszego modułu blockcategories. W tym celu wyedytujmy plik blockcategories.tpl który znajduje się w katalogu katalog_główny_naszego_sklepu\modules\blockcategories\blockcategories.tpl i zobaczymy że do zmiany wyglądu wystarczy zmodyfikować kilka arkuszy stylów i kilka klas CSS.
 Z pliku tego odczytujemy jedynie nazwy arkuszy styli które musimy zmodyfikować a wszystkich zmian dokonujemy w pliku global.css który znajduje się w katalogu katalog_główny_naszego_sklepu\themes\prestashop\css\global.css.
W pliku tym modyfikujemy arkusze:
div.block h4  - który odpowiedzialny jest za nagłówek tego modułu
div.block_content - który odpowiedzialny jest za ciało/część główną modułu
ul.tree  - odpowiedzialny za wypunktowania i stopkę modułu

modyfikujemy odpowiednie polecenia:
background - modyfikacja tła
background:url() - modyfikacja tła z obrazkiem
font - wszystko co zaczyna się od słówka font tyczy się czcionek
color - kolor czcionki w module

to oczywiście nie wszystkie polecenia które możemy zmodyfikować ale te najważniejsze, dzięki którym możemy zmienić tło, kolory: tła, czcionki oraz sam wygląd czcionek.

gotowe :)

Jak założyć własnego HOOK - a w Prestashop 1.3 ?

Zakładamy swój własny sklep internetowy Prestashop (a tym poradniku zajmiemy się wersją 1.3) i co dalej ? Wygląda pospolicie i coś chcielibyśmy w nim zmienić. Może założyć nowego HOOK-a ? Ale co to jest i do czego służy ? Haczyk (ang. HOOK) służy do umieszczania pewnych sekwencji modułów w odpowiednim dla nas miejscu. W dalszej części wykorzystywać będę nazwy tabel bez żadnego przedrostka, standardowo Prestashop dodaje do nazwy tabeli przedrostek ps_
Jak go stworzyć:
  1. Jeśli stworzyłeś swój sklep Prestashop to musisz się zalogować do bazy danych (jeśli nie stawiałeś swojego sklepu, musisz się skontaktować osobą która to zrobiła żeby udostępniła Ci wszystkie hasła i loginy).
  2. Odnajdujemy tam tabelę hook w której dodajemy nowy rekord, czyli nowy haczyk, w nazwie którą sobie wybierzemy np. obrazek
  3. Następnie w tabeli  hook_module "przypinamy" do naszego haczyka jakie moduły chcemy tzn. dodajemy rekordy z id haczyka i id modułu który do tego haczyka chcemy podłączyć. Listę modułów mamy w tabeli module
  4. W katalogu głównym naszego sklepu Prestashop mamy katalog  modules w którym tworzymy katalog o nazwie obrazek którym tworzymy dwa pliki obrazek.php i obrazek.tpl. Do pliku obrazek.php wrzucamy kod:
     <?php
          class Obrazek extends Module
          {
             function __construct()
             {
                $this->name = 'obrazek';
                $this->tab = 'Blocks';
                $this->version = 1.0;

                parent::__construct();

                $this->page = basename(__FILE__, '.php');
                $this->displayName = $this->l('Block Obrazek');
                $this->description = $this->l('Dodaj blok z obrazkiem');
             }

             function install()
             {
                if (!parent::install())
                   return false;
                if (!$this->registerHook('obrazek'))
                   return false;
                return true;
             }

             function hookObrazek($params)
             {
                return $this->display(__FILE__, 'obrazek.tpl');
             }

          }
          ?>
a do pliku obrazek.tpl wrzucamy kod:
      <div class="block">
         <div class="block_content" style="padding:0px;background:yellow;">
         <a href="http://www.czasnabieszczady.pl">
                 <img src="{$base_dir}img/obrazek.jpg" border="0" />
          </a>
         </div>
      </div>
Tworzymy też obrazek o nazwie obrazek.jpg i wrzucamy go do katalogu  img naszego tematu w Prestashop.

Wchodzimy do administratora sklepu i instalujemy nasz moduł w zakładce  moduły (przy nazwie modułu klikamy na przycisk instaluj)

Ostatnią czynnością będzie umieszczenie naszego haczyka w miejscu gdzie chcemy go wyświetlić. Ponieważ nasz  haczyk nazwaliśmy  obrazek to kod który musimy wkleić do pliku w odpowiednie miejsce to {$HOOK_OBRAZEK}