Countdown Promotion dla Magento 2
- Kompatybilność
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Opis / Countdown Promotion dla Magento 2
MAGENTO 2 · CENA SPECJALNA · DATA KOŃCA · LICZNIK
Pokaż, ile czasu pozostało do końca promocji.
Kowal Countdown Promotion
Dodaj czytelne odliczanie na listingu i karcie produktu. Wykorzystaj daty ceny specjalnej Magento oraz atrybut produktu, a wygląd i miejsce licznika dopasuj w konfiguracji.
Special Price To Date · Kategorie i produkty · Kolory i etykiety
JAK TO DZIAŁA W PRAKTYCE
01 · Ustawiasz promocję
Włączasz atrybut licznika i przygotowujesz aktywną cenę specjalną.
02 · Dobierasz wygląd
Wskazujesz miejsce, teksty, kolory i okno prezentacji.
03 · Klient widzi pozostały czas
JavaScript odlicza i usuwa licznik po zakończeniu.
Co zyskuje Twój sklep?
Poznaj funkcje, zastosowanie i ustawienia modułu.
Poznaj moduł
Dodaj do sklepu Magento 2 czytelny licznik końca promocji, który pokazuje klientowi, ile czasu zostało do zakończenia ceny specjalnej.
Moduł Kowal_CountdownPromotion wyświetla odliczanie na listingu kategorii oraz na karcie produktu. Licznik działa dla produktów z aktywną ceną specjalną i ustawioną datą Special Price To Date.
Zwiększ widoczność promocji i skróć drogę klienta do decyzji zakupowej. Moduł pokazuje licznik czasu przy cenie produktu oraz datę końca promocji, bez modyfikowania bazowej treści SEO produktu.
Najważniejsze funkcje
- licznik końca promocji na listingu kategorii,
- licznik końca promocji na karcie produktu,
- obsługa atrybutu produktu
countdown_promotion, - wykorzystanie standardowych pól Magento:
special_price,special_from_date,special_to_date, - wybór miejsca wyświetlania licznika na kategorii,
- konfiguracja kolorów przez color picker,
- wybór rozmiaru czcionki z listy,
- edycja tekstu przed licznikiem i przed datą,
- możliwość ukrycia etykiet i wyśrodkowania samego licznika,
- tłumaczenia zgodne z mechanizmem
i18nMagento.
Dla kogo
Moduł jest przeznaczony dla sklepów Magento 2, które regularnie prowadzą promocje czasowe i chcą lepiej komunikować ich ograniczony czas trwania bez przebudowy szablonów cen.
Korzyści
- lepsza ekspozycja aktywnych promocji,
- większa przejrzystość dla klienta,
- konfiguracja wyglądu bez zmian w kodzie,
- zgodność z mechanizmami Magento: layout, RequireJS, LESS, konfiguracja systemowa i tłumaczenia.
Wdrożenie
Moduł jest przygotowany jako paczka Composer typu magento2-module. Po instalacji wystarczy włączyć moduł, uruchomić setup:upgrade, wyczyścić cache i skonfigurować wygląd w panelu administracyjnym.
Kiedy licznik się pojawia
Produkt musi mieć aktywny countdown_promotion, cenę specjalną niższą od regularnej i przyszłą datę końca. Data początku może być pusta albo już aktywna.
Reguły cen katalogowych nie są źródłem dat odliczania. Dla produktów configurable licznik może korzystać z dat rodzica lub aktywnych wariantów, ale zmiana daty razem z wybranym wariantem wymaga dopasowania frontendu.
Miejsce, teksty i okno widoczności
Stores → Configuration → Catalog → Countdown Promotion udostępnia wygląd, format czasu, symbole jednostek i Show Countdown Days Before End. Pusta wartość okna pozwala pokazywać licznik od razu, a np. 3 ogranicza prezentację do ostatnich trzech dni.
Na listingu wybierasz położenie pod ceną, przy obrazie albo własny selektor CSS. Osobny selektor dotyczy strony produktu. Przy niestandardowym renderowaniu cen dostosuj miejsca wstawiania.
Odliczanie w przeglądarce
Backend przekazuje daty końca jako znaczniki UTC. JavaScript tworzy widoczny licznik po załadowaniu strony i używa jednego wspólnego interwału dla wszystkich liczników na stronie.
Po upływie czasu usuwa odliczanie z DOM. Moduł prezentuje czas; nie zastępuje indeksowania cen ani konfiguracji zakończenia promocji w Magento.
Instalacja przez Composer
Pakiet kowal/module-countdown-promotion, moduł Kowal_CountdownPromotion. Po skonfigurowaniu dostępu do repozytorium Kowal zainstaluj pakiet, włącz moduł, zaktualizuj Magento i wyczyść cache. W produkcji uwzględnij kompilację i wdrożenie treści statycznych zgodnie z procesem sklepu.
Od konfiguracji do efektu
1. Ustawiasz promocję
Włączasz atrybut licznika i przygotowujesz aktywną cenę specjalną.
2. Dobierasz wygląd
Wskazujesz miejsce, teksty, kolory i okno prezentacji.
3. Klient widzi pozostały czas
JavaScript odlicza i usuwa licznik po zakończeniu.
Licznik w ostatnich trzech dniach
Promocja ma datę końca, a okno widoczności licznika wynosi 3 dni. Odliczanie pojawia się dopiero w końcowym etapie promocji.
Gdy czas upłynie, licznik znika. Faktyczne stosowanie i zakończenie ceny specjalnej nadal zapewniają mechanizmy cenowe Magento.
Wyeksponuj rzeczywistą datę zakończenia promocji
Chcesz dopasować moduł do swojego sklepu? Zapytaj o wdrożenie Kowal Countdown Promotion i omów konfigurację lub potrzebne rozszerzenia.
Więcej informacji
| Zgodność z szablonem | Luma / Blank, KOWAL |
|---|
Instrukcja Instalacji modułu
Przed rozpoczęciem
Instrukcja instalacji i konfiguracji Countdown Promotion dla Magento 2
Moduł Kowal_CountdownPromotion dodaje do Magento 2 licznik końca promocji. Licznik może być widoczny na listingu kategorii oraz na karcie produktu, gdy produkt ma aktywną cenę specjalną i ustawioną datę końca promocji.
Widoczny licznik jest tworzony przez JavaScript po załadowaniu strony. Backend przekazuje do frontendu tylko dane techniczne, między innymi ID produktu oraz timestamp końca promocji.
Wymagania
Przed instalacją upewnij się, że sklep spełnia wymagania:
- Magento Open Source lub Adobe Commerce 2.4.x,
- PHP 7.4 albo PHP 8.1+ zgodnie z wersją Magento,
- możliwość instalacji paczek Composer typu
magento2-module, - dostęp do CLI Magento,
- dostęp do repozytorium modułu.
Instalacja przez Composer
Przejdź do katalogu głównego projektu Magento.
Dodaj repozytorium Composer Kowal do konfiguracji projektu:
Dane dostępowe do repozytorium Composer (adres e-mail klienta i token licencyjny) otrzymasz e-mailem po zakupie. Są również dostępne w panelu klienta po zalogowaniu na kowal.store. Zastąp TWOJ_EMAIL_KLIENTA adresem e-mail swojego konta, a TWOJ_TOKEN otrzymanym tokenem. Polecenia wykonaj w katalogu głównym Magento.
Dodaj repozytorium Composer
composer config repositories.kowal composer https://repo.kowal.storeSkonfiguruj dane dostępowe
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"Zainstaluj pakiet modułu
composer require kowal/module-countdown-promotion
Po instalacji Composer umieści moduł w katalogu:
vendor/kowal/module-countdown-promotion
Włączenie modułu w Magento
Uruchom komendy Magento z katalogu głównego sklepu:
Włącz moduł
bin/magento module:enable Kowal_CountdownPromotionZaktualizuj Magento
bin/magento setup:upgradeWyczyść pamięć podręczną
bin/magento cache:flush
Na środowisku produkcyjnym zwykle należy uruchomić również komendy wdrożeniowe używane w projekcie:
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento indexer:reindex
bin/magento cache:flush
Konfiguracja produktu
Dla każdego produktu, przy którym ma pojawić się licznik:
- Ustaw
Countdown PromotionnaYes. - Ustaw
Special Price. - Ustaw
Special Price To Date. - Opcjonalnie ustaw
Special Price From Date.
Licznik pojawi się tylko wtedy, gdy spełnione są wszystkie warunki:
- atrybut
countdown_promotionjest włączony, special_pricejest ustawiony,- cena specjalna jest niższa niż cena regularna,
special_from_datejest puste albo promocja już się rozpoczęła,special_to_datejest ustawione w przyszłości.
Dla produktów konfigurowalnych włącz Countdown Promotion na produkcie nadrzędnym. Moduł może użyć daty promocji z produktu nadrzędnego albo aktywnych dat promocji z powiązanych produktów prostych, gdy promocja jest ustawiona na wariantach.
Konfiguracja modułu
Opcje modułu są dostępne w panelu administracyjnym Magento:
Stores > Configuration > Catalog > Countdown Promotion > Appearance
Po zmianie konfiguracji wyczyść cache:
bin/magento cache:flush
Ustawienia położenia licznika
Pole Category Placement określa położenie licznika na listingu kategorii.
Dostępne opcje:
Below price- licznik pod ceną,Bottom of product image- licznik na dole zdjęcia produktu,Top of product image- licznik na górze zdjęcia produktu,Custom CSS selector- licznik przy elemencie wskazanym własnym selektorem CSS.
Gdy wybierzesz Custom CSS selector, uzupełnij pole Category Custom CSS Selector. Wybrany element powinien mieć data-product-id albo znajdować się w kafelku produktu, który zawiera .price-box[data-product-id].
Przykładowe selektory:
.price-box[data-product-id]
.product-item-info .price-box[data-product-id]
.product-item-details .price-box[data-product-id]
Pole Product Page Custom CSS Selector dotyczy tylko karty produktu. Wpisz selektor elementu, po którym licznik ma zostać dodany.
Przykłady:
.product-info-main .product-info-price
#custom-price-target
Jeżeli pole jest puste, moduł używa domyślnego selektora:
.product-info-main .price-box
Ustawienia tekstów i formatu czasu
Pole Text Before Countdown ustawia tekst przed licznikiem, na przykład:
Promocja kończy się za:
Jeżeli pole jest puste, etykieta przed licznikiem nie jest wyświetlana, a sama wartość odliczania jest wyśrodkowana.
Pole Text Before End Date ustawia tekst przed datą końca promocji, na przykład:
Promocja do:
Jeżeli pole jest puste, pod licznikiem wyświetlana jest sama data.
Pole Displayed Time Template pozwala wybrać zakres jednostek czasu pokazywanych w liczniku.
Dostępne szablony:
00d 00g 00m 00s,00d 00g 00m,00d 00g,00d,00g 00m 00s,00m 00s.
Symbole jednostek czasu można zmienić osobnymi polami:
Days Symbol, domyślnied,Hours Symbol, domyślnieg,Minutes Symbol, domyślniem,Seconds Symbol, domyślnies.
Przykład: jeżeli ustawisz Hours Symbol na h, licznik może wyświetlić 02d 05h 30m 10s zamiast 02d 05g 30m 10s.
Pokazywanie licznika dopiero przed końcem promocji
Pole Show Countdown Days Before End określa, ile dni przed końcem promocji licznik ma stać się widoczny.
Przykłady:
- puste pole - licznik jest pokazywany od razu po spełnieniu warunków promocji,
1- licznik pojawi się w ostatnim dniu promocji,3- licznik pojawi się w ostatnich 3 dniach promocji,7- licznik pojawi się w ostatnich 7 dniach promocji.
Pole przyjmuje liczby całkowite. Wartość pusta oznacza brak ograniczenia.
Ustawienia wyglądu
Moduł pozwala skonfigurować wygląd licznika bez zmian w kodzie.
Dostępne pola:
Background Color- kolor tła,Text Color- bazowy kolor tekstu,Label Color- kolor etykiety przed licznikiem,Timer Color- kolor wartości odliczania,Border Color- kolor obramowania,Font Size- rozmiar czcionki.
Pola kolorów używają color pickera i zapisują wartości hex, na przykład:
#ffffff
#333333
#d32f2f
Rozmiar czcionki jest wybierany z listy:
12px,14px,16px,18px.
Kontrola po wdrożeniu
Po instalacji i konfiguracji sprawdź:
- Produkt prosty z aktywną promocją na karcie produktu.
- Produkt prosty z aktywną promocją na listingu kategorii.
- Produkt bez aktywnej ceny specjalnej.
- Produkt z datą
Special Price To Datew przeszłości. - Produkt z pustym
Special Price To Date. - Produkt z ceną specjalną równą lub wyższą od ceny regularnej.
- Konfigurację
Show Countdown Days Before End. - Różne szablony
Displayed Time Template. - Zmianę symboli jednostek czasu.
- Zmianę kolorów i rozmiaru czcionki po wyczyszczeniu cache.
- Konsolę przeglądarki, czy nie ma błędów JavaScript.
- Surowe źródło HTML, czy nie zawiera gotowego elementu
.countdown-promotion.
Znane ograniczenia
Moduł korzysta z promocji opartych o standardowe pola Magento:
special_price,special_from_date,special_to_date.
Reguły katalogowe, Adobe Commerce Scheduled Updates oraz warianty produktów konfigurowalnych z całkowicie niezależnymi datami promocji mogą wymagać osobnej integracji.
Motywy, które mocno zmieniają renderowanie ceny albo strukturę kafelka produktu, mogą wymagać ustawienia własnych selektorów CSS.
Najczęstsze problemy
Licznik nie jest widoczny
Sprawdź, czy:
- produkt ma
Countdown Promotion = Yes, - produkt ma ustawione
Special Price, - cena specjalna jest niższa niż cena regularna,
Special Price To Datejest ustawione w przyszłości,Special Price From Datenie wskazuje przyszłej daty,- cache Magento został wyczyszczony,
- dla kategorii ustawiony selektor CSS wskazuje właściwy element produktu.
Licznik jest w złym miejscu
Zmień Category Placement albo ustaw własny Category Custom CSS Selector. Na karcie produktu użyj Product Page Custom CSS Selector.
Zmiany wyglądu nie są widoczne
Wyczyść cache Magento:
bin/magento cache:flush
Na produkcji może być potrzebne również odświeżenie statycznych assetów zgodnie z procesem wdrożeniowym sklepu.