SYLIUS + PIMCORE

Zaawansowany system eCommerce bazujący na platformie Sylius zintegrowany z Pimcore

Planeta Huerto - Advanced Sylius-based eCommerce system with Pimcore integration case study
Planeta Huerto - Advanced Sylius-based eCommerce system with Pimcore integration case study
KLIENT

Planeta Huerto

Planeta Huerto to największy hiszpański sklep internetowy z siedzibą w Alicante, w Hiszpanii. Został stworzony pod koniec 2011 roku przez braci Pablo i Alfonso Sanchez. Od dziesięciu lat jest niekwestionowanym liderem w Hiszpanii i Portugalii w internetowej sprzedaży ekologicznych, organicznych, zdrowych i zrównoważonych produktów. Firma obecnie posiada ponad 816 000 klientów, 37 000 recenzji produktów i ponad 35 000 produktów podzielonych na kilka głównych kategorii: organiczny supermarket i produkty, które klienci mogą samodzielnie uprawiać w domu. Planeta Huerto jest znana z doskonałej obsługi oraz wysokej jakości doradztwa i contentu, który jest dostarczany klientom w celu zachęcenia i przekonania ich, aby przyjeli zdrowszy i bardziej przyjazny dla środowiska styl życia.

Problem

Naszym zadaniem była pomoc w wymianie autorskiego systemu na rozwiązanie opierające się na Syliusie. Poprzedni sklep posiadał ograniczone funkcjonalności. Problemem był brak wsparcia marketingowego w postaci możliwości lokowania produktów w artykułach, brak możliwości wsparcia sprzedaży za pomocą promocji lub specjalnych ofert.  Klientowi zależało na połączeniu platformy blogowej, czyli miejsca, w którym rozpowszechniają wiedzę o produktach oraz miejsca wspierającego sprzedaż i reklamę. Nawiązując do  panujących trendów eCommerce, dużym problemem była także przestarzała aplikacja mobilna. Jej praca była bardzo wolna oraz pojawiał się problem z wyświetlaniem informacji, co wpływało na użyteczność sklepu internetowego. Ostatnim, ale nie mniej ważnym problemem było znalezienie developerów, którzy będą w stanie pracować nad niestandardowym rozwiązaniem, wspierać je oraz rozszerzać jego funkcjonalności. To autorskie rozwiązanie nie dostarczało API. 

Niesatysfakcjonujący był także UX panelu administracyjnego: nieintuicyjne zarządzanie wysyłkami, płatnościami oraz zarządzanie kuponami i promocjami okazały się być dość problematyczne.

 

analysis-icon

Wyzwania

  • Migracja produktów i klientów z autorskiego rozwiązania na platformę Sylius. 
  • Obsługa dużej liczby klientów i produktów –  co w przeszłości wpływało na problemy z wydajnością.
  • Tworzenie nowych kont i logowanie się za pomocą integracji FB/Google.
  • Create a new account and login using FB/Google integration
  • “Darmowa wysyłka”, która daje klientom szansę na złożenie zamówienia bez kosztów wysyłki przez określony czas.
  • Stworzenie funkcjonalności “karta podarunkowa”.
  • Tworzenie pakietów z produktów  dostępnych w sklepie.
  • Połączenie z Pimcore (systemem do zarządzania informacją o produkcie) i jego personalizacja. 
  • Cennik, który może ulec zmianie w trakcie planowanego harmonogramu.
  • Sortowanie produktów według marki i stworzenie ich indywidualnych stron.
  • Rozszerzenie atrybutów produktu o plik „.pdf”.
  • Przypisywanie produktów do różnych źródeł, co daje np. różne harmonogramy dostaw.
  • Możliwość wystawiania recenzji produktu na jego stronie.
  • W przypadku produktów i kategorii produktów, zalogowani użytkownicy mogą zadawać pytania – kierowane  jako  tickety Zendesk lub bezpośrednio do ekspertów.
  • Rozwinięcie metod wysyłki umożliwiające klientowi wybór punktu odbioru („Odbierz z naszego magazynu”, „Punkt dostępu UPS”).
  • Integracja z metodami płatności Aplazame i Adyen.
moutain-icon

Szukasz integracji Pimcore?

Rozwiązanie problemu

Klient od początku był zdecydowany, aby oprzeć swój nowy system na Syliusie. W pierwszym kroku przejrzeliśmy już wcześniej stworzone przez nas wtyczki w celu zaoszczędzenia czasu podczas wdrażania projektu. Stało się jednak jasne, że rozwiązania będą potrzebowały personalizacji, jednak większość funkcji jest już pokryta w ramach istniejących wtyczek o otwartym i zamkniętym kodzie źródłowym.

Następnie przygotowaliśmy pierwszą wersję sklepu na platformie Sylius z zainstalowanymi wtyczkami i dokumentacją API na podstawie Postman, więc można było zacząć prace nad frontendem. Takie działanie pozwoliło nam na szybkie zidentyfikowanie ewentualnych problemów, przedyskutowanie ich oraz znalezienie odpowiednich rozwiązań , które wdrożymy w przyszłości.

  • Dużą część marketingu Planety Huerto stanowią platformy blogowe
    Tworzą wiele treści, aby pomóc swoim klientom zdecydować, co muszą kupić i jak prawidłowo korzystać z ich produktów. Jest to kluczowa część strategii marketingowej i sklep musi być odpowiednio zintegrowany z blogiem. W związku z tym zrezygnowaliśmy z WordPressa i skorzystaliśmy z naszej open-source’owej wtyczki CMS. Natomiast nadal rozwiązanie to potrzebowało pewnych dostosowań i nowych funkcji, żeby spełnić potrzeby jakie miała Planeta Huerto.
    Dodaliśmy możliwość osadzenia danych produktów i łatwego linkowania do sklepu ze stron w CMS. Plugin Sylius CMS zaczynał jako proste rozwiązanie zaspokajające podstawowe potrzeby blogowe, w związku z tym trzeba było dodać nowe funkcje takie jak, harmonogram publikacji. Już w początkowej fazie prac okazało się, że wtyczka CMS (zamiast WordPress) bedzie spełniać potrzebę integracji bloga ze sklepem Planeta Huerto, poprzez dodawanie kolejnych stron marki ze wszystkimi jej produktami na liście.
  • Wyszukiwanie to ważna część każdego sklepu internetowego
    Poprzednia wyszukiwarka była oparta na autorskim rozwiązaniu w związku z czym zdecydowaliśmy się na zmianę i wykorzystanie Elasticsearch. Stał się on główną wyszukiwarką i jednocześnie rozwiązaniem do buforowania niektórych danych. Dzięki temu poprawiliśmy wydajność, ale działanie to wymagało zastanowienia się nad strukturą indeksów, które chcieliśmy użyć oraz trochę większej ilości pracy, ponieważ nasza wtyczka Elasticsearch o otwartym kodzie źródłowym musiała zostać dostosowana do potrzeb projektu.
  • Sklep internetowy nie wykonuje całej pracy sam
    Duży eCommerce taki jak Planeta Huerto ma systemy do zarządzania zapasami, stanami magazynowymi, czy wysyłką towaru – wszystkie te systemy musiały być połączone ze sklepem internetowym aby zapewnić spójność bieżących zamówień. Na szczęście większość systemów używała do tej pory Kafki, więc jedyne, co musieliśmy zrobić, to zmodyfikować Syliusa , aby dostarczał i reagował na zdarzenia wysyłane przez Kafkę. Działanie to pozwoliło nam na przeprowadzenie poprawnej integracji.
  • Uznano, że to właściwy moment na udoskonalenie rozwiązania do zarządzania informacjami o produktach.
    Planeta Huerto zgodziła się na użycie Pimcore do zarządzania opisami, obrazami i innymi danymi związanymi z produktami w obu językach. W związku z tym dostosowaliśmy Pimcore i zintegrowaliśmy go z Syliusem za pośrednictwem brokera wiadomości Kafka.
  • Każdy kraj ma swoich dostawców płatności online.
    Planeta Huerto korzystała dotychczas z Adyen jako dostawcy usług płatności – fakt, że posiadaliśmy już tą wtyczkę pozwolił na skrócenie czasu integracji z systemami płatności. W przypadku Aplazame istniała konieczność stworzenia nowej wtyczki, aby możliwa była jej implementacja w Syliusie. W ramach procesu wdrożenia musieliśmy upewnić się, że obie działają poprawnie podczas integracji poprzez API.
WIELKI FINAŁ

Rezultat

Po kilku miesiącach współpracy, nowy system będzie mógł zastąpić stary. Bazowanie na Syliusie, Pimcore i istniejących wtyczkach pozwoliło nam zaoszczędzić cenny czas – nasz klient otrzymał bardzo zaawansowany system eCommerce, który zarządza:

  • Informacją o produkcie
  • sprzedażą,
  • procesem wysyłek, 
  • płatnościami,
  • stanami magazynowymi.

Nasza część backendowa została zintegrowana z nowym frontendem klienta – i stworzyła kompletne rozwiązanie dla całej platformy. 

Rozwiązaliśmy wszystkie wyżej wymienione problemy – sklep doskonale działa na komputerach stacjonarnych, tabletach czy telefonach. Zastosowane technologie pozwalają na łatwą obsługę wielu klientów oraz elastyczną rozbudowę poprzez dodawanie lub modyfikowanie nowych funkcjonalności w przyszłości.

Jesteśmy tu dla Ciebie

Jesteś ciekawy jak to rozwiązanie będzie wyglądało w Twoim eCommerce?

Radosław Żurawski
CSO
Marcin Grajoszek
New Business Developer