DataFirefly Auction: kompletny przewodnik
Instalacja, konfiguracja i prowadzenie aukcji w czasie rzeczywistym: proxy bidding, anti-sniping, cena minimalna, kup teraz, automatyczne zamknięcie przez cron i kupon zwycięzcy dla PrestaShop 8 i 9.
Prezentacja
Moduł DataFirefly Auction zamienia dowolny produkt z Twojego katalogu w pełnoprawną aukcję internetową. Zawiera silnik automatycznego licytowania w stylu eBay (proxy bidding), mechanizm anti-sniping, ukrytą cenę minimalną, opcję zakupu natychmiastowego, listę obserwowanych oraz automatyczne zamknięcie przez cron, które wyłania zwycięzcę i generuje mu kupon rabatowy na zamówienie w wylicytowanej cenie.
Moduł jest zgodny z PrestaShop 8.0 do 9.x, obsługuje multisklep, jest przetłumaczony na pięć języków (francuski, angielski, hiszpański, niemiecki, włoski) i nie wymaga Composera ani zewnętrznych zależności.
Instalacja
- W back-office otwórz Moduły, a następnie Menedżer modułów.
- Kliknij Wgraj moduł i wybierz plik
dfauction.zip. - Po zainstalowaniu kliknij Konfiguruj, aby ustawić parametry ogólne.
Podczas instalacji moduł tworzy swoje tabele, hooki oraz menu Sprzedaż > Aukcje w back-office. Generuje też unikalny token zabezpieczający adres crona.
Ustawienia modułu
Strona konfiguracji zbiera parametry globalne, stosowane domyślnie do wszystkich aukcji:
- Domyślny krok licytacji: minimalna różnica między dwiema ofertami (minimalne przebicie).
- Okno anti-sniping: czas w minutach przed zamknięciem, w którym każda nowa oferta uruchamia przedłużenie.
- Przedłużenie anti-sniping: czas w minutach dodawany do momentu zamknięcia, gdy oferta wpadnie w okno.
- Anonimizacja RODO: pokazuje licytujących pod stałym pseudonimem („Bidder #1234”) w publicznej historii.
- Lista obserwowanych: włącza przycisk „Obserwuj”, pozwalający śledzić aukcję bez licytowania.
- Powiadomienia e-mail: włącza wiadomości o przebiciu i o wygranej.
- Ważność kuponu zwycięzcy: czas w godzinach, przez jaki kupon wystawiony zwycięzcy pozostaje ważny.
- Token crona: token zabezpieczający zawarty w adresie crona (patrz niżej).
Tworzenie aukcji
Przejdź do Sprzedaż > Aukcje i kliknij Dodaj aukcję. Dostępne pola to:
- Produkt: produkt wystawiany na aukcję (wybór z katalogu).
- Cena wywoławcza: kwota pierwszej możliwej oferty.
- Cena minimalna (opcjonalnie): ukryta cena progowa. Dopóki nie zostanie osiągnięta, przedmiot nie jest sprzedany.
- Cena zakupu natychmiastowego (opcjonalnie): kwota pozwalająca zdobyć przedmiot od razu.
- Krok licytacji: krok przebicia właściwy dla tej aukcji (zastępuje wartość globalną).
- Data rozpoczęcia i Data zakończenia: okres trwania aukcji.
- Okno i przedłużenie anti-sniping: wartości specyficzne dla aukcji (w przeciwnym razie obowiązują wartości globalne).
- Zakup natychmiastowy dozwolony: włącza lub wyłącza opcję Buy-Now dla tej aukcji.
- Status: Oczekująca, Aktywna, Zakończona, Sprzedana lub Anulowana.
Zostaw status Oczekująca i podaj przyszłą datę rozpoczęcia: cron automatycznie przełączy aukcję na Aktywną o zaplanowanej godzinie. Ręczna aktywacja nie jest potrzebna.
Jak działa automatyczne licytowanie (proxy bidding)
Sercem modułu jest silnik automatycznego licytowania inspirowany serwisem eBay. Licytujący nie podaje stałej oferty, lecz maksymalną kwotę, jaką jest gotów zapłacić. Ten pułap pozostaje poufny.
- Moduł wyświetla tylko minimalną ofertę potrzebną do tego, by licytujący pozostał na prowadzeniu.
- Gdy konkurent składa ofertę, moduł automatycznie przebija w imieniu prowadzącego, krokami licytacji, aż do jego pułapu.
- Jeśli nowy licytujący przekroczy pułap prowadzącego, przejmuje prowadzenie, a wyświetlana cena rośnie tuż powyżej poprzedniego pułapu.
Efekt: licytujący nie musi śledzić aukcji bez przerwy. Ustala swoje maksimum raz, a moduł broni jego pozycji za niego.
Anti-sniping i cena minimalna
Sniping polega na złożeniu oferty w ostatniej sekundzie, tak aby nikt nie zdążył zareagować. Aby to zneutralizować, każda oferta złożona w oknie anti-sniping automatycznie przedłuża zamknięcie o skonfigurowany czas. Aukcja kończy się więc dopiero wtedy, gdy w ostatnim oknie nie wpłynie już żadna oferta.
Cena minimalna to ukryty próg. Jeśli nie zostanie osiągnięta do zamknięcia, przedmiot nie jest sprzedany. Gdy tylko licytujący poda maksimum zdolne pokryć cenę minimalną, wyświetlana cena automatycznie rośnie do tego progu, aby zdobył przedmiot w uczciwej cenie.
Zakup natychmiastowy i lista obserwowanych
Jeśli zakup natychmiastowy jest dozwolony, klient może od razu zdobyć przedmiot po ustalonej stałej cenie, co natychmiast zamyka aukcję i uruchamia wygenerowanie kuponu zwycięzcy.
Lista obserwowanych pozwala zalogowanemu klientowi śledzić aukcję przyciskiem „Obserwuj”, bez licytowania, aby łatwo do niej wrócić.
Automatyczne zamknięcie: konfiguracja crona
Moduł korzysta z zadania cron, aby uruchamiać zaplanowane aukcje i zamykać te, których termin upłynął. Adres crona, chroniony tokenem, jest wyświetlany na stronie konfiguracji. Wygląda następująco:
https://www.twoj-sklep.pl/index.php?fc=module&module=dfauction&controller=cron&token=TWOJ_TOKEN
Zaplanuj jego wywoływanie w regularnych odstępach (na przykład co 5 minut) przez cron swojego hostingu lub zewnętrzną usługę cron:
*/5 * * * * wget -q -O /dev/null "https://www.twoj-sklep.pl/index.php?fc=module&module=dfauction&controller=cron&token=TWOJ_TOKEN"
Bez działającego crona aukcje nie zamkną się automatycznie, a zwycięzcy nie otrzymają kuponu. Częstotliwość crona wyznacza też dokładność zamknięcia: cron co 5 minut zamyka aukcje z opóźnieniem najwyżej 5 minut.
Po stronie klienta
Na karcie produktu wystawionego na aukcję klient widzi widżet aukcyjny z bieżącą ceną, odliczaniem na żywo, liczbą ofert i licytujących oraz polem do wpisania maksymalnej oferty. Cena i odliczanie odświeżają się automatycznie. Historia ofert wyświetlana jest pod pseudonimami, jeśli anonimizacja jest włączona.
Zwycięzca i kupon rabatowy
Po zamknięciu, jeśli cena minimalna została osiągnięta (lub w przypadku zakupu natychmiastowego), moduł wyłania zwycięzcę i generuje dla niego prywatny, imienny kupon rabatowy, ograniczony do jego konta. Kupon pozwala złożyć zamówienie na produkt dokładnie po wylicytowanej cenie. Czas ważności odpowiada ustawieniu „Ważność kuponu zwycięzcy”.
Wysyłane e-maile
- Twoja oferta została przebita: wysyłany do licytującego, gdy konkurent przejmuje prowadzenie.
- Wygrałeś: wysyłany do zwycięzcy po zamknięciu, z kodem kuponu rabatowego.
Szablony dostarczane są po francusku i angielsku i można je dostosować z poziomu tłumaczenia e-maili w PrestaShop.
RODO i prywatność
Gdy anonimizacja jest włączona, publiczna historia ofert pokazuje stały pseudonim per licytujący („Bidder #1234”) zamiast prawdziwego nazwiska. Przejrzystość licytacji zostaje zachowana bez ujawniania tożsamości uczestników.
Najczęstsze pytania
Czy klienci widzą cenę minimalną?
Nie. Pozostaje ukryta. Klienci widzą tylko informację, czy cena minimalna została osiągnięta.
Co się dzieje, gdy cena minimalna nie zostanie osiągnięta?
Przedmiot nie zostaje sprzedany i żaden kupon nie jest generowany. Aukcja kończy się bez zwycięzcy.
Czy dwóch licytujących może podać to samo maksimum?
Tak. Przy równych pułapach prowadzenie zachowuje oferta zarejestrowana jako pierwsza.
Czy mogę ustawić różne okna anti-sniping dla poszczególnych aukcji?
Tak. Każda aukcja może mieć własne okno i własne przedłużenie, w przeciwnym razie obowiązują wartości globalne.
Deinstalacja
Deinstalacja z poziomu Menedżera modułów usuwa tabele aukcji, ofert i obserwowanych, a także konfigurację i zakładki menu. Wykonaj wcześniej kopię zapasową danych, jeśli chcesz je zachować.