Moduł wyboru koloru farby dla PrestaShop 1.7.7.0+
$30-250 USD
Płatność przy odbiorze
Rozważamy uruchomienie sklepu internetowego na platformie PrestaShop - brakuje nam jednak pewnej funkcjonalności.
- Sprzedawany produkt to farby z mieszalnika - klient wybiera jeden z pośród ponad 2 tys. kolorów
- W zależności od wybranego koloru farby, występuje ona w 3 różnych bazach do barwienia: L, M i U
- Producent posiada bazę danych gdzie dany kolor jest skorelowany z odpowiednią bazą, może to być baza SQL czy np. plik CSV, może to być podawane poprzez JSON - w tej bazie są kolumny: color_id, hex, name, baza (np. „AE5562", „CED2AB", „Olive Martini”, „L" - czyli kolor AE5562 to baza L).
- System sklepu PrestaShop powinien teraz wiedzieć że jak klient wybrał kolor AE5562 to jest to baza L a jak baza L to przełącza na odpowiednią kombinację produktu - jeśli aktualnie taki kod towaru jest włączony to OK, a jeśli nie to odpowiednio przenosi klienta na odpowiedni kod - odpowiednią bazę farby. Może się też tak zdarzyć że dana farba nie występuje np. w najciemniejszej bazie U, wtedy jak klient wpisze kod koloru przypisany do bazy U a z tą farbą nie ma powiązania do bazy U to wyświetla się komunikat dla klienta że ten kolor nie może być wybrany w tej farbie.
Od strony użytkownika teraz wyglądało by to tak:
- Klient wchodzi do sklepu, z kategorii wybiera Farby -> Farby do wnętrz
- Widzi tam kilka rodzajów farb, w tym farbę AsdaSuper (zbiorczo dla wszystkich wielkości opakowań, połysków, wielkości puszki - to wybierze dopiero na karcie produktu)
- Klient klika np. w farbę AsdaSuper i domyślnie wyświetla się farba w pierwszej bazie dla najjaśniejszych kolorów (Baza L - najtańsza), w najmniejszym dostępnym połysku (10 Mat) i w najmniejszym dostępnym opakowaniu (Q - kwarta, 946 ml).
- Przy parametrze "Kolor" jest przycisk "Wybierz kolor" - po jego kliknięciu wyświetla się okno Modal Box gdzie w postaci małych kwadracików są zaprezentowane wszystkie kolory a na górze pole do wyszukiwania-zawężania widoku tak że jak ktoś wpisze np. "purple" to zostaną tylko kolory gdzie występuje w kodzie lub nazwie to słowo.
- Klient klika w dany kwadracik z kolorem, zamyka się okno Modal i zamiast przycisku "Wybierz kolor" jest pokazany dany kolor i podana jego nazwa, ustawia się odpowiednia baza farby L/M/U (kombinacja produktu)
- Dla danej bazy koloru do wyboru są dostępne stopnie połysku (10 Mat, 20 Mat satynowy…) (kombinacja produktu)
- Dla danej bazy koloru do wyboru są dostępne na stanie magazynowym wielkości opakowania. (kombinacja produktu).
- Klient wpisuje ilość sztuk i dodaje do koszyka.
Wyobrażam sobie to tak:
Tworzę produkt nadrzędny „Farba AsdaSuper”, pod tym produktem są kombinacje:
- rozmiar opakowania (1 litr; 4 litry; 19 litrów)
- stopień połysku (mat, aksamit, półmat, satyna, pół-połysk, połysk…)
- baza (L, M, U)
I teraz:
- moduł na karcie produktu ukrywa pole „Baza” a wstawia nasz przycisk wyboru koloru.
- po wybraniu koloru sprawdzamy jaka baza i JavaScriptem zmieniamy tą bazę (i jak inna niż obecnie wybrana to się inny kod produktu wczytuje)
- wybrany kolor zapisuje się jako pole tekstowe „dostosowywania” (albo inne rozwiązanie)
- w koszyku dostosowywanie o nazwie „Kolor” wyświetla się od razu pod produktem bez potrzeby klikania
- jak wybierzemy kolor dla bazy (L,M,U) której w danej kombinacji nie ma to dostajemy informację że ten kolor w tej kombinacji nie jest dostępny.
W Back office jakaś konfiguracja, włączanie per produkt lub hurtem per kategoria.
Plus jeszcze sobie pomyślałem o takiej dodatkowej funkcji żeby na jakimś produkcie można było wstawić kilka kolorów, np. 5 kolorów ale już bez żadnego innego parametryzowana i zmiany bazy - to by było do sprzedawania klientom karteczek z wzorem koloru, mamy produkt „Wzory kolorów, do 5 barw” i tam mamy 5 pól z wyborem koloru, tutaj wybór koloru nic już nie zmienia żadnej bazy tylko zapisuje po prostu nazwę koloru do bazy jako dostosowywanie (lub inna metoda).
Dziękuję
Numer ID Projektu: #25788195