Moduł wyboru koloru farby dla PrestaShop 1.7.7.0+

Zamknięty Opublikowano 3 lat temu Płatność przy odbiorze
Zamknięty 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ę

Prestashop PHP HTML MySQL JSON

Numer ID Projektu: #25788195

O projekcie

3 ofert Zdalny projekt Aktywny 3 lat temu

3 freelancerów złożyło ofertę za $210 w tym projekcie

ircoo

Wieloletnie doświadczenie pozwala, aby zaufać mojej firmie i powierzyć Państwa zlecenie we właściwe ręce. Zapraszam do współpracy oraz jestem również gotowy do negocjacji. Oczekuję na kontakt poprzez wiadomość prywatną Więcej

$130 USD w ciągu 7 dni
(22 Oceny)
5.2