Blog

2016-07-19 15:07

Sklep oparty o Drupal Commerce

Gapper agencja - Drupal Commerce

Drupal Commerce pomimo mniejszej popularności niż Ubercart, który również jest oprogramowaniem typu Open Source, z każdym dniem zdobywa nowych zwolenników. Nie ma co się dziwić, gdyż zespół Commerce Guys zdecydowanie nastawia się na dobrą relację z użytkownikami jego modułu poprzez szczegółowe dokumentacje oraz materiały wideo. Warto wspomnieć, że część programistów odpowiedzialnych za tworzenie Drupal Commerce brało udział w tworzeniu modułu Ubercart. Drupal Commerce pojawił się dopiero podczas Drupala 7, obecnie jest także dostępny dla Drupala 8 lecz w wersji alfa.

Już na pierwszy rzut oka widać, że Drupal Commerce może być trudniejszy w konfiguracji skoro został udostępniony pakiet startowy, tzw. „Commerce Kickstarter”, który przeprowadza nas przez standardowe kroki konfiguracji sklepu internetowego takie jak jego nazwa czy obsługiwana waluta. Do wyboru mamy także możliwość zainstalowania wersji demo sklepu wraz z przykładowymi przedmiotami i wyglądem sklepu. Cały pakiet zawiera rdzeń Drupala 7 oraz mnóstwo dodatkowych modułów dla najbardziej wymagających, których nie znajdziemy w podstawowej instalacji modułu. Zostanie zainstalowana również przykładowa skórka, która jest całkiem przyjazna dla oka (lecz nie nadaje się do profesjonalnego sklepu internetowego).
Pakiet startowy jest szczególnie dobrą opcją dla nowych użytkowników, lecz należy pamiętać, że wraz z nim zostają zainstalowane moduły których najpewniej nie użyjemy przy przeciętnym sklepie internetowym. Warto więc ograniczyć się do podstawowej instalacji Drupal Commerce i rozszerzać ją o dodatkowe moduły wedle własnych potrzeb. Z pewnością dzięki temu zachowamy większy porządek zarówno w bazie danych jak i na serwerze. Poza tym wersję demo możemy obejrzeć online.

Drupal Commerce wyróżnia się strukturą tworzenia produktów i ich wariantów. Są one oparte o podstawowe funkcjonalności rdzenia Drupala . Każdy produkt tworzy się na podstawie dwóch content type – jeden odpowiada za wariant, drugi za jego wyświetlenie. Wariantem może być np. kolor w przypadku ubrania. Po utworzeniu kilku wariantów dodajemy je do widoku na podstawie numeru SKU. Rozwiązanie to jest niewątpliwie dobrze zorganizowane i umożliwia nam przedstawienie z osobna każdego wariantu w dowolny sposób – poprzez zróżnicowany opis po inne zdjęcia. Przeglądanie wariantów odbywa się bez przeładowania strony za pomocą technologii AJAX.
Niestety rozwiązanie to ma też swoje wady gdyż zużywa więcej pamięci w bazie danych niż rozwiązanie stosowane np. w Ubercart. Każdy wariant jest tutaj jednym contentem, więc w przypadku dwóch atrybutów o dwóch wartościach mamy cztery contenty + piąty odpowiadający za ich wyświetlanie. Mało wydajne rozwiązanie, lecz przy odpowiednio dostosowanym serwerze nie powinno to stanowić problemu nawet przy większej ilości produktów.

Także struktura koszyka oparta jest o funkcjonalności Drupala. Chodzi tutaj o moduł Views, który w prawdzie nie jest częścią rdzenia (w wersji 7) ale każdy programista Drupala powinien go znać. W koszyku możemy wyświetlić dowolne pola określające produkty znajdujące się w sklepie. Możemy utworzyć dowolną ilość widoków, dzięki czemu koszyk może być wyświetlany w różnych miejscach jako blok – np. w rozwijanym małym koszyku w rogu ekranu.

Dla każdego produktu możemy ustalać jego stan magazynowy, cenę promocyjną czy podatek – w tym przypadku podajemy cenę brutto produktu. Możemy także sprzedawać produkty cyfrowe w postaci plików przesyłanych na adres e-mailowy klienta.

Proces składania zamówienia jest uproszczony. Klient może składać zamówienia jako zarejestrowany użytkownik na stronie lub jako gość (w tym wypadku jego konto zostanie automatycznie utworzone po skończonych zakupach).

Nowi użytkownicy Drupal Commerce mogą się zdziwić, ponieważ w podstawowej wersji modułu nie znajdują się opcje płatności i wysyłki. Musimy zainstalować dodatkowe moduły, jak niestety jest w wielu przypadkach. Na szczęście moduły te w większości są dostępne w stabilnych wersjach na stronie Drupal Commerce, wzbogacone o szczegółową dokumentację.

Drupal Commerce oferuje szeroki zakres metod płatności takich jak przelew bankowy, karta kredytowa, a także współpracuje z płatnościami za pośrednictwem serwisów takich jak np. Paypal.
Do użytku mamy także oddany moduł UPS, dzięki któremu obliczymy koszty wysyłki za pośrednictwem tej firmy. Również znajdziemy podobny moduł dla firmy DHL.

O złożonym zamówieniu kupujący i sprzedający zostają powiadomieni wiadomością e-mail. Treść wiadomości można skonfigurować z poziomu panelu Drupala.

Sprzedawca ma wgląd do wszystkich transakcji oraz utworzonych koszyków. Niestety cały widok jest mało szczegółowy, a opcja wygenerowania faktury jest dostępna po zainstalowaniu dodatkowego modułu (który umożliwia również przesłanie faktury klientowi na adres e-mail). Nie mniej jednak całość jest przejrzysta i czytelna.

Moduł Drupal Commerce doskonale współpracuje także z modułem Rules, co daje nam wiele ciekawych rozwiązań odnośnie warunków sprzedawanych przedmiotów (np. minimalna i maksymalna ilość zakupionych przedmiotów, dodatkowe funkcjonalności uruchamiane po spełnieniu określonych warunków podczas zamówienia).

Drupal Commerce jest niewątpliwie ciekawym, lecz dalej nowym rozwiązaniem e-Commerce przez co nie jest tak często stosowany jak np. Ubercart. Jako, że jest dalej rozwijany mamy nadzieję, że w nowszych wersjach zostaną poprawione niektóre funkcjonalności oraz dodane nowe, które tylko zachęcą do korzystania z tego modułu. Obecnie jest dobrą alternatywą dla innych rozwiązań e-Commerce, ale czy najlepsza? Póki co zależy to tylko od indywidualnych preferencji programisty i wymogów klienta.

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

Skontaktuj się z nami

1 + 0 =