DataFirefly Wynajem Produktów
Instalacja, konfiguracja i obsługa wynajmu produktów: kalendarz dostępności, minimalna i maksymalna liczba dni, kaucja i degresywna taryfa progowa, ze śledzeniem rezerwacji dla PrestaShop 8 i 9.
Prezentacja
Moduł Wynajem Produktów (dfproductrental) dodaje tryb wynajmu aktywowany produkt po produkcie w Twoim sklepie PrestaShop. Na karcie produktu do wynajęcia klient wybiera zakres dat w kalendarzu, który automatycznie wyszarza już zarezerwowane dni, a cena liczy się za dzień według degresywnej taryfy progowej. Moduł obsługuje kaucję per produkt, ogranicza czas trwania minimalną i maksymalną liczbą dni oraz śledzi każdą rezerwację w dedykowanym zapleczu, od koszyka aż po zwrot artykułu.
Idealny dla sprzętu, mebli, wyposażenia eventowego, instrumentów, pojazdów czy narzędzi: każdego artykułu, który się wynajmuje, zamiast sprzedawać raz na zawsze. Tryb wynajmu aktywuje się tylko na wskazanych przez Ciebie produktach, bez naruszania reszty katalogu.
Zgodność
- PrestaShop 8.0 do 9.x
- PHP 7.4 do 8.3
- Jeden sklep i multisklep
- 5 języków: FR, EN, ES, DE, IT
- Motyw Classic i motywy własne
- Brak zależności: bez Composera, ręczny autoloader PSR-4, kalendarz flatpickr wbudowany lokalnie (locale FR w zestawie)
Instalacja
- W zapleczu otwórz Moduły > Menedżer modułów.
- Kliknij Zainstaluj moduł, a następnie wybierz plik
dfproductrental.zip. - Po instalacji kliknij Konfiguruj.
Przy instalacji moduł tworzy trzy tabele (df_rental_product, df_rental_tier, df_rental_booking), rejestruje hooki, inicjalizuje ustawienia domyślne i dodaje dwie pozycje w menu Katalog: Wynajem – Produkty oraz Wynajem – Rezerwacje.
Ustawienia ogólne
Strona konfiguracji modułu zbiera opcje globalne stosowane domyślnie do wszystkich produktów do wynajęcia.
- Bufor czasowy (dni): liczba dni blokowanych po każdym zwrocie, na przygotowanie, czyszczenie lub kontrolę artykułu przed kolejnym wynajmem. Wartość globalna, nadpisywana na poziomie każdego produktu.
- Horyzont rezerwacji (dni): ogranicza, do jakiej daty w przyszłości klient może rezerwować (domyślnie 365 dni).
- Wygasanie oczekujących koszyków (minuty): czas, po którym niepotwierdzona rezerwacja zwalnia swoje daty (domyślnie 60 minut).
- Zintegruj kaucję z pozycją koszyka: gdy aktywna, kaucja jest dodawana do ceny pozycji i zwracana notą kredytową przy zwrocie.
- Ukryj natywny przycisk „Dodaj do koszyka”: na produktach do wynajęcia ukrywa klasyczny przycisk zakupu na rzecz przycisku rezerwacji.
- Domyślna kaucja: kwota proponowana domyślnie przy tworzeniu nowego produktu do wynajęcia.
Konfiguracja produktu do wynajęcia
Przejdź do Katalog > Wynajem – Produkty, a następnie Dodaj.
- Produkt: wybierz produkt z katalogu, który ma być wynajmowany.
- Aktywny: włącza lub wstrzymuje wynajem tego produktu.
- Bazowa cena za dzień: stawka dzienna stosowana, gdy żaden próg nie odpowiada wybranemu czasowi.
- Kaucja: kwota kaucji wymaganej dla tego produktu.
- Minimalna / maksymalna liczba dni: ogranicza zakres dat, jaki klient może wybrać.
- Dostępne jednostki: liczba posiadanych egzemplarzy. Data jest blokowana dopiero wtedy, gdy wszystkie jednostki są wynajęte jednocześnie.
- Bufor czasowy: pozostaw wartość globalną lub zdefiniuj bufor właściwy dla tego produktu.
Progi degresywnej taryfy
Pod formularzem dodaj tyle progów, ile potrzebujesz. Każdy próg definiują: dzień minimalny, dzień maksymalny i cena za dzień.
Moduł stosuje próg, którego przedział zawiera wybrany czas trwania. Próg z dniem maksymalnym równym 0 jest traktowany jako nieograniczony. Jeśli żaden próg nie pasuje, obowiązuje bazowa cena za dzień.
Przykład: 39 € za dzień od 1 do 3 dni, 32 € za dzień od 4 do 7 dni, 26 € za dzień od 8 dni wzwyż (dzień maksymalny 0).
Użycie po stronie sklepu
Kalendarz dostępności
Na karcie produktu wyświetla się selektor zakresu dat. Dni już zarezerwowane są automatycznie wyszarzane i niewybieralne, podobnie jak dni bufora po każdym zwrocie. Klient wybiera datę początkową i końcową w granicach czasu trwania, które ustaliłeś.
Obliczanie ceny
Gdy tylko wybrany zostanie prawidłowy zakres, podsumowanie wyszczególnia liczbę dni, zastosowaną cenę za dzień (według progu), sumę wynajmu, kaucję i sumę ogólną. Klient dokładnie wie, ile płaci, zanim doda do koszyka.
Rezerwacja
Przycisk Zarezerwuj te daty dodaje wynajem do koszyka. Cena wynajmu jest wstrzykiwana przez rabat specyficzny powiązany z koszykiem: oryginalna cena produktu pozostaje nietknięta w katalogu i dla wszystkich pozostałych sprzedaży. Rezerwacja jest tworzona w stanie oczekującym i blokuje wybrane daty.
Jeśli zamówienie nie zostanie zatwierdzone w skonfigurowanym czasie wygasania, koszyk wygasa, a daty są automatycznie zwalniane dla innych klientów. Przy zatwierdzeniu zamówienia rezerwacja przechodzi w stan potwierdzony i wiąże się z klientem oraz zamówieniem.
Śledzenie rezerwacji
W Katalog > Wynajem – Rezerwacje znajdziesz wszystkie rezerwacje z produktem, klientem, zamówieniem, datami i statusem, oznaczonym kolorową odznaką.
- Oczekująca: dodana do koszyka, w oczekiwaniu na zatwierdzenie zamówienia.
- Potwierdzona: zamówienie zatwierdzone, daty zarezerwowane.
- W trakcie: trwający okres wynajmu.
- Zwrócona: artykuł oddany.
- Anulowana: rezerwacja anulowana, daty zwolnione.
Szczegóły każdego wynajmu pojawiają się też w koszyku, na stronie potwierdzenia zamówienia i w karcie zamówienia w zapleczu.
Zwrot kaucji odbywa się przez notę kredytową przy zwrocie artykułu, z poziomu karty zamówienia PrestaShop. To najprostsza i najbardziej przejrzysta metoda dla księgowości większości wypożyczalni.
FAQ i rozwiązywanie problemów
Czy cena wynajmu zmienia cenę mojego produktu?
Nie. Cena jest wstrzykiwana przez rabat specyficzny powiązany wyłącznie z bieżącym koszykiem. Oryginalna cena produktu pozostaje niezmieniona w katalogu i dla innych klientów.
Jak działa degresywna taryfa?
Definiujesz progi (dzień minimalny, dzień maksymalny, cena za dzień). Moduł wybiera próg, którego przedział zawiera żądany czas trwania. Dzień maksymalny równy 0 oznacza „nieograniczony”. Bez pasującego progu obowiązuje bazowa cena za dzień.
Czy można wynająć kilka jednostek tego samego produktu?
Tak. Podaj liczbę dostępnych jednostek. Data jest wyszarzana dopiero wtedy, gdy wszystkie jednostki są już wynajęte w danym okresie.
Czy kaucja jest zwracana automatycznie?
Nie. Jest dodawana do pozycji koszyka w momencie wynajmu i zwracana notą kredytową przy zwrocie, z poziomu karty zamówienia w zapleczu.
Kalendarz nie wyświetla się na karcie produktu
Sprawdź, czy produkt jest poprawnie skonfigurowany i aktywny w Wynajem – Produkty. Następnie wyczyść pamięć podręczną PrestaShop (Zaawansowane > Wydajność), a na czas testów wyłącz łączenie/kompresję plików (CCC).
Natywny przycisk „Dodaj do koszyka” pozostaje widoczny
Ukrywanie opiera się na selektorach motywu. Aktywuj opcję Ukryj natywny przycisk „Dodaj do koszyka” w ustawieniach; zależnie od motywu może być potrzebna drobna korekta selektorów.
Czy moduł jest zgodny z PrestaShop 9?
Tak. Moduł jest zgodny z PrestaShop 8 i 9, w multisklepie i wielojęzycznie (FR, EN, ES, DE, IT). Formatowanie cen używa bieżącego Locale, zgodnie z praktykami PrestaShop 9.