Blog

2016-04-12 11:19

Sklep oparty o Drupal - moduł Ubercart

Gapper agencja - Drupal Ubercart

Ubercart jest zdecydowanie najpopularniejszym modułem umożliwiającym wdrożenie e-Commerce do naszej strony internetowej opartej o cms Drupal. Jego pierwsza wersja została wydana dla Drupala 5 i jest wciąż aktualizowana do nowszych wersji (obecnie 8). Jako, że Drupal 8 wciąż nie jest u szczytów swojej popularności, skupimy się na jego wcześniejszej wersji – Drupal 7.

Korzystając z Drupal 7 i Ubercart jesteśmy w stanie stworzyć w pełni działający sklep internetowy, spełniający wszystkie wymagane funkcjonalności, zarówno ze strony sprzedającego i kupującego. Ze względu na ilość wersji Ubercart nie powinien sprawić najmniejszych problemów osobom zaznajomionym w Drupalu. Programiści, którzy skończyli na wcześniejszych wersjach niż 7 muszą pamiętać, że część dodatkowych modułów dla Ubercart nie zostało niestety zaktualizowanych do nowszej wersji. Część z nich znalazło swoje odpowiedniki, lecz w dalszym ciągu możemy natrafić na porzucone rozwiązania. Na szczęście przy tworzeniu sklepu internetowego z podstawowymi funkcjami nie powinniśmy napotkać żadnych trudności.
Młodsi programiści, zaczynający od wersji 7 również nie będą mieli problemów z konfiguracją Ubercart. Podstawowy moduł nie jest rozbudowany, a jednocześnie gromadzi wszystkie najpotrzebniejsze funkcje – od tworzenia produktów, poprzez koszyk do zrealizowanego zamówienia. Konfiguracja sklepu ogranicza się przeważnie do uzupełnienia odpowiednich pól formularzy za pomocą panelu administracyjnego Drupala.
Ubercart jest oprogramowaniem Open Source, dzięki czemu możemy dowoli zmieniać jego kod źródłowy wedle naszych upodobań. Jest to szczególnie przydatne podczas edytowania wyglądu koszyka czy plików szablonów z wiadomościami e-mail lub fakturami. Część czynności sprowadza się do ingerencji w kod, który na szczęście jest dobrze opisany i skatalogowany.

Na szczególną uwagę zasługuje tworzenie nowych produktów. Ubercart doskonale współgra z podstawową zawartością core'a jak content czy taxonomy. Produkty możemy podzielić na klasy, dzięki czemu łatwiej będzie nam nimi zarządzać, np. podczas ustalania obniżek czy podatków Vat. Utworzenie nowej klasy powoduje utworzenie nowego content type, który może zawierać indywidualne dla siebie pola. Każdy produkt jest dodawany jako content wzbogacony o podstawowe informacje o produkcie takie jak np. jego wymiary, waga, numer SKU, cena czy opcje wysyłki. Opis produktu możemy wzbogacić o pola każdego typu, dzięki czemu możemy lepiej zaprojektować kartę produktu. Klient potrzebuje zdjęć i bogatego opisu sprzedawanego przedmiotu, aby był pewien co kupuje. Listę produktów możemy przedstawić w dostępnej opcji katalogu lub w dowolnym miejscu np. za pomocą modułu Views sortując po Taxonomy. Wszystko zależy od tego co chcemy osiągnąć i w jaki sposób to przedstawić. Możliwości są niemalże nieskończone.

Możemy sprzedawać cokolwiek chcemy. Mogą być to przedmioty fizyczne (jak np. książki czy ubrania) oraz przedmioty cyfrowe (np. ebooki czy audiobooki). Każdy produkt możemy uzupełnić o atrybuty. Atrybutem może być np. kolor lub rozmiar – w przypadku ubrań. Sprzedając konta hostingowe atrybutem może być rodzaj zamawianego pakietu. Lista utworzonych atrybutów jest ogólnodostępna i kojarzona z produktem na podstawie numeru SKU. Do każdego wariantu produktu możemy dodać indywidualną cenę oraz możliwy rodzaj wysyłki. Sprzedając przedmioty cyfrowe możemy wyłączyć opcję wysyłki, a użytkownik otrzyma kupiony przedmiot w postaci pliku przesłanego na jego adres e-mail.

Dla każdego produktu możemy ustalić jego stan magazynowy oraz ilość, przy której do właściciela sklepu zostanie wysłany e-mail z powiadomieniem o stanie magazynowym konkretnego przedmiotu.

Produkty możemy sprzedawać w wielu walutach. Możemy ustalić wysokość podatku. Należy pamiętać, że w module Ubercart podajemy cenę netto. Aby podawać cenę brutto należy zainstalować dodatkowy moduł. Również dodatkowe moduły ułatwią nam tworzenie promocji w postaci zwykłych obniżek cen (procentowych lub na określoną kwotę), bonów rabatowych (których kod wpisujemy podczas realizacji zamówienia) lub obniżek na podstawie ilości zakupionych przedmiotów.

Składanie zamówienia jest bardzo uproszczone, a jednocześnie dokładne. Dodane produkty do koszyka zostają przedstawione klientowi w podsumowaniu zamówienia, zanim poda swoje dane osobowe. Dane klienta dzielą się na dane do wysyłki oraz dane na które ma zostawać wystawiony rachunek lub faktura. Klient może zarejestrować się na sklepie internetowym wcześniej poprzez standardową rejestrację Drupala lub też złożyć zamówienie jako gość (po złożonym zamówieniu konto klienta wygeneruje się automatycznie z losowym hasłem, które zostanie podane klientowi). Zrealizowane zamówienie klient może podejrzeć na swoim koncie.
Ubercart oferuje szeroki wybór opcji płatności internetowych jak Authorize.net lub PayPal. Umożliwia płatność zwykłym przelewem, kartą kredytową lub np. w przypadku PayPala – Express Checkout. Użytkownik w krótkim czasie dokonuje płatności za zrobione zakupy, dzięki czemu nie porzuca koszyka, co mogłoby się zdarzyć gdyby sposób realizowania zamówienia był długi i skomplikowany.
Podczas konfiguracji sklepu możemy utworzyć własne metody wysyłki i przypisywać je do produktów np. na podstawie ich wymiarów, ilości czy wagi. Cena wysyłki może być także zależna od miejsca zamieszkania osoby kupującej. Ubercart posiada świetnie działający moduł obliczający koszty wysyłki za pomocą UPS. Podczas składania zamówienia klient może wybrać opcję wysyłki z listy lub też zostanie mu wygenerowana najbardziej korzystna opcja.
Klient może zostawić wiadomość dla kupującego odnośnie swojego zamówienia. Odpowiedź na swój komentarz może przeczytać w szczegółach zamówienia na swoim koncie.
Po zrealizowanym zamówieniu sprzedawca i kupujący otrzymują powiadomienie na adres e-mail.

Sprzedający ma doskonały wgląd w historię zamówień (zarówno tych zrealizowanych jak i porzuconych). Może zmienić status zamówienia, wystawić komentarz, usunąć je, przygotować do wysyłki lub wygenerować fakturę, którą można wydrukowac lub pobrać jako plik PDF.

Ubercart jest doskonałym wyborem, jeżeli chcemy stworzyć sklep internetowy lub rozszerzyć o niego naszą stronę internetową opartą o Drupal 7 jak i jego starsze i nowsze wersje. Jego prosta konfiguracja nie powinna sprawić trudności początkującym i zaawansowanym programistom, a jeżeli już to w internecie znajdziemy bogate dokumentacje i dyskusje społeczności Drupal.

Każdego dnia robimy zwykłe rzeczy niezwykle dobrze,
bo jak coś robić, to robić to najlepiej.

Skontaktuj się z nami

3 + 8 =