Moduły Prestashop to małe programy, które pozwalają poprawić funkcjonalność sklepu. Dowiemy się, jak zbudować podstawowy moduł w tym samouczku.

Moduł Prestashop

Prestashop to oprogramowanie eCommerce, które jest w 100% bezpłatne i open source. Umożliwia to właścicielom sklepów łatwe skonfigurowanie obecności online i skalowanie działalności na szeroką skalę. Prestashop ma domyślne funkcje i czasami możesz potrzebować więcej funkcjonalności swoich wymagań biznesowych. Rynek Prestashop to fantastyczne miejsce do znalezienia dodatkowych funkcji, które można wykorzystać do rozszerzenia funkcji sklepowych. Ponadto można znaleźć zarówno bezpłatne, jak i płatne moduły na Marketplace. Możesz jednak utworzyć niestandardowy moduł od zera. Szczegółowo omówimy poniższe tematy, aby utworzyć moduł Prestashop .

Wymagania

  • Zainstaluj Prestashop 1,6 lub więcej.
  • Znajomi Prestashopa.
  • Zrozumienie PHP.

Podstawy rozwoju modułów

Zanim zaczniesz kodować, naprawdę ważne jest, aby wiedzieć o podstawowych pojęciach dla Prestashop Module Development . Pozwoli ci to szybko budować i zarządzać modułem. Konfiguracja - Konfiguracja umożliwia zapisywanie danych w bazie danych sklepu bez wymagania tabeli specyficznej modułu. Tabela konfiguracji zawiera listę właściwości wartości kluczowych, do których można uzyskać dostęp z dowolnego miejsca. Haczyki - Haczyki to sposób na połączenie konkretnych zdarzeń Prestashop z kodem. Możesz użyć haczyków do umieszczania kodu na stronach i dla określonych działań, takich jak wysyłanie wiadomości e -mail w określonym wydarzeniu. Widżety - Twórcy modułów używają widżetów do wyświetlania treści w razie potrzeby. Doktryna - Doktryna IS ORM pozwala zarządzać danymi bazy danych za pośrednictwem obiektów. Zapewnia to abstrakcyjną warstwę, która umożliwia wykonywanie akcji wstawiania/aktualizacji za pomocą prostego połączenia.

Utwórz nasz moduł Prestashop

  • Utwórz katalog modułów o nazwie MyFirstModulewmodułach Diatoryat instalacji Prestashop. Umieść wszystkie pliki w katalogu modułu.
  • Utwórz plik główny o nazwie myFirstModule.php i skopiuj następujący kod w nim.
<?php
if (!defined('_PS_VERSION_'))
  exit;

class MyFirstModule extends Module
{
  public function __construct()
  {
    $this->name = 'myfirstmodule';
    $this->tab = 'front_office_features';
    $this->version = '1.0.0';
    $this->author = 'Masood Anwer';
    $this->need_instance = 0;
    $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_); 
    $this->bootstrap = true;

    parent::__construct();

    $this->displayName = $this->l('My First module');
    $this->description = $this->l('My first example module.');

    $this->confirmUninstall = $this->l('Are you sure you want to uninstall?');

    if (!Configuration::get('MYFIRSTMODULE_NAME'))   
      $this->warning = $this->l('No name provided');
  }
}
  • Utwórz install ()i Metody odinstall () . Dodaj następujące metody wMyFirstModule.php Plik.
public function install()
{
  if (!parent::install()
       OR !$this->registerHook('rightColumn')
       OR !$this->registerHook('leftColumn'))
            return false;
    return true;
}
public function uninstall()
{
  if (!parent::uninstall())
    return false;
  return true;
}
  • Wywołaj specjalne metody aktywowania naszych zarejestrowanych haczyków. Użyjemy tych metod do wyświetlania „Hello World!” tekst na paski boczne. Dodaj następujący kod w MyFirstModule.php .
public function hookLeftColumn($params)
{
  echo "Hello World!";
}

public function hookRightColumn($params)
{
   return $this->hookLeftColumn($params);
}
  • Wreszcie, otwórz sekcję administratora, prześlij i Zainstaluj moduł Prestashop .

Wniosek

W tym samouczku omówiliśmy podstawowe koncepcje budowania modułu Prestashop . Ponadto opracowaliśmy podstawowy moduł, który można wykorzystać jako punkt początkowy dla większej liczby modułów zaawansowanych. Containerize.com konsekwentnie pracuje nad nowymi postami na blogu samouczka. Aby uzyskać najnowsze aktualizacje, pozostań w kontakcie z kategorią oprogramowanie do koszyków.

Badać

Poniższe linki można znaleźć, oprócz samouczka tworzenia modułu Prestashop**.