Zamawiający
Wykorzystane technologie
Kontakt
Zainteresował Cię jeden z naszych projektów? Skontaktuj się z nami i uzyskaj bezpłatną wycenę. Formularz kontaktowyDedykowana wtyczka e-commerce dla Prestashop – IFPC p.s.a.
Jako zespół technologiczny, w ramach naszego projektu, opracowaliśmy i wdrożyliśmy dedykowaną wtyczkę e-commerce dla platformy Prestashop, której celem było zautomatyzowanie procesu importu i synchronizacji produktów oraz powiązanych danych ze zewnętrznego API dostawcy hurtowego. Wtyczka została zaprojektowana z myślą o dużej wydajności, stabilności oraz łatwości konfiguracji, aby sprostać wymaganiom sklepu internetowego naszego klienta – spółki IFPC p.s.a.
Cel projektu - autmatyzacja procesów w IFPC
Celem głównym było stworzenie wtyczki, która umożliwi bezproblemowy import oraz synchronizację danych z hurtowni z systemem Prestashop. Wtyczka miała zrealizować następujące zadania:
- Import danych produktów, takich jak nazwy, numery EAN, opisy, zdjęcia, ceny oraz dodatkowe parametry.
- Synchronizacja stanów magazynowych i cen na poziomie poszczególnych produktów.
- Import pełnego drzewa kategorii produktów wraz z zachowaniem hierarchii kategorii w systemie Prestashop.
- Integracja z zewnętrznym API hurtowni, co umożliwiło automatyczne aktualizowanie danych.
Dodatkowo, proces importu musiał przebiegać bez zakłóceń, nawet w przypadku chwilowej niedostępności serwera dostawcy lub problemów z danymi, co było istotnym aspektem niezawodności wtyczki.
Wykorzystane technologie
Do realizacji projektu wykorzystaliśmy nowoczesne technologie webowe, w tym:
- PHP 8.0+ – wtyczka została opracowana w najnowszej wersji PHP, co zapewniło jej stabilność i wydajność.
- HTML, JS, CSS – frontendowe elementy panelu administracyjnego zostały opracowane z wykorzystaniem technologii frontendowych, zapewniając łatwą i intuicyjną konfigurację w panelu administracyjnym Prestashop.
Funkcjonalności wtyczki
Wtyczka składa się z kilku kluczowych funkcjonalności, które umożliwiają pełną integrację sklepu z hurtownią:
- Panel administracyjny:
- Umożliwia konfigurację ustawień modułu, w tym:
- Włączanie/wyłączanie modułu.
- Wprowadzenie tokenu autoryzacyjnego do połączeń HTTP z serwerem hurtowni.
- Ustawienie wartości marży oraz podatku VAT, które są automatycznie dodawane do cen zaimportowanych produktów.
- Umożliwia konfigurację ustawień modułu, w tym:
- Automatyczne zadania CRON:
- Wtyczka opiera się na zadaniach CRON, które automatycznie synchronizują dane na poziomie:
- Ceny produktów co godzinę.
- Stany magazynowe produktów co godzinę.
- Wtyczka opiera się na zadaniach CRON, które automatycznie synchronizują dane na poziomie:
- Import danych:
- Import produktów, zdjęć, numerów EAN, opisów, cen oraz innych parametrów.
- Import pełnego drzewa kategorii produktów z zachowaniem hierarchii.
- Obsługa błędów i wyjątków:
- Wtyczka została zaprojektowana z myślą o obsłudze najczęstszych błędów, takich jak brak dostępności serwera hurtowni, niespójność danych, błędy w produktach itp. W przypadku takich sytuacji moduł generuje odpowiednie logi, co ułatwia diagnozowanie problemów.
- Wtyczka została zaprojektowana z myślą o obsłudze najczęstszych błędów, takich jak brak dostępności serwera hurtowni, niespójność danych, błędy w produktach itp. W przypadku takich sytuacji moduł generuje odpowiednie logi, co ułatwia diagnozowanie problemów.
- Logowanie zdarzeń:
- Wszystkie operacje związane z synchronizacją i importem danych są zapisywane w logach, co pozwala na bieżąco monitorować działania wtyczki i zapewnia pełną transparentność procesów.
Implementacja
Podczas realizacji projektu stworzyliśmy dedykowane tabele w bazie danych, zgodne z wymaganiami systemu Prestashop, które umożliwiły przechowywanie dodatkowych danych związanych z synchronizacją produktów i kategorii. Struktura plików, klas oraz metod została zaprojektowana zgodnie ze standardami Prestashop, co zapewniło pełną kompatybilność z systemem.
Po zakończeniu prac programistycznych uruchomiliśmy środowisko testowe, w którym przeprowadziliśmy szczegółowe testy manualne, aby upewnić się, że wszystkie funkcjonalności działają poprawnie i zgodnie z wymaganiami klienta. Następnie pomogliśmy w konfiguracji wtyczki na serwerze produkcyjnym i zapewniliśmy wsparcie techniczne podczas uruchamiania modułu.
Wnioski i korzyści dla spółki IFPC p.s.a
Wtyczka zapewniła pełną automatyzację procesu synchronizacji danych pomiędzy hurtownią a sklepem internetowym, co pozwoliło na oszczędność czasu i zwiększenie wydajności operacyjnej sklepu. Dzięki cyklicznym aktualizacjom cen i stanów magazynowych, sklep mógł na bieżąco reagować na zmiany w ofercie dostawcy, zapewniając klientom aktualne informacje o dostępności i cenach produktów.
Moduł jest w pełni skalowalny i może być łatwo dostosowany do innych wersji Prestashop oraz zewnętrznych API, co daje możliwość rozwoju systemu w przyszłości. Dzięki solidnej architekturze oraz obsłudze błędów, wtyczka zapewnia wysoką niezawodność i odporność na problemy związane z chwilową niedostępnością danych.
Podsumowanie
Projekt dedykowanej wtyczki e-commerce dla IFPC p.s.a. stanowi przykład kompleksowego podejścia do integracji systemu Prestashop z zewnętrznymi źródłami danych. Zrealizowanie tego projektu wymagało zarówno doświadczenia w pracy z Prestashop, jak i zaawansowanego podejścia do automatyzacji procesów oraz zapewnienia wysokiej wydajności i niezawodności systemu. Wtyczka, którą stworzyliśmy, w pełni spełnia oczekiwania klienta, oferując mu nowoczesne i efektywne rozwiązanie do zarządzania danymi produktowymi w sklepie internetowym.