Instrucțiuni de instalare și configurare Countdown Promotion pentru Magento 2
Modulul Kowal_CountdownPromotion adaugă în Magento 2 un cronometru pentru finalul promoției. Cronometrul poate fi vizibil în listarea categoriei și pe pagina produsului atunci când produsul are un preț special activ și o dată de finalizare a promoției setată.
Cronometrul vizibil este creat de JavaScript după încărcarea paginii. Backend-ul transmite către frontend doar date tehnice, printre care ID-ul produsului și timestamp-ul finalului promoției.
Cerințe
Înainte de instalare, asigură-te că magazinul îndeplinește cerințele:
- Magento Open Source sau Adobe Commerce 2.4.x,
- PHP 7.4 sau PHP 8.1+ conform versiunii Magento,
- posibilitatea de a instala pachete Composer de tip
magento2-module, - acces la CLI Magento,
- acces la repository-ul modulului.
Instalare prin Composer
Mergi în directorul rădăcină al proiectului Magento.
Pentru repository-ul Git, adaugă repository-ul modulului în configurația Composer:
composer config --global --auth github-oauth.github.com composer config repositories.kowal-countdown-promotion vcs https://github.com/kowalco/countdown-promotioncomposer require kowal/module-countdown-promotion După instalare, Composer va plasa modulul în directorul:
vendor/kowal/module-countdown-promotionActivarea modulului în Magento
Rulează comenzile Magento din directorul rădăcină al magazinului:
bin/magento module:enable Kowal_CountdownPromotionbin/magento setup:upgradebin/magento cache:flushÎn mediul de producție, de obicei trebuie rulate și comenzile de deployment utilizate în proiect:
bin/magento setup:di:compilebin/magento setup:static-content:deploy -fbin/magento indexer:reindexbin/magento cache:flushConfigurarea produsului
Pentru fiecare produs la care trebuie să apară cronometrul:
- Setează
Countdown PromotionlaYes. - Setează
Special Price. - Setează
Special Price To Date. - Opțional, setează
Special Price From Date.
Cronometrul va apărea doar atunci când sunt îndeplinite toate condițiile:
- atributul
countdown_promotioneste activat, special_priceeste setat,- prețul special este mai mic decât prețul regulat,
special_from_dateeste gol sau promoția a început deja,special_to_dateeste setat în viitor.
Pentru produsele configurabile, activează Countdown Promotion pe produsul părinte. Modulul poate folosi data promoției din produsul părinte sau datele active ale promoției din produsele simple asociate, atunci când promoția este setată pe variante.
Configurarea modulului
Opțiunile modulului sunt disponibile în panoul de administrare Magento:
Stores > Configuration > Catalog > Countdown Promotion > AppearanceDupă modificarea configurației, curăță cache-ul:
bin/magento cache:flushSetările poziției cronometrului
Câmpul Category Placement definește poziția cronometrului în listarea categoriei.
Opțiuni disponibile:
Below price- cronometrul sub preț,Bottom of product image- cronometrul în partea de jos a imaginii produsului,Top of product image- cronometrul în partea de sus a imaginii produsului,Custom CSS selector- cronometrul lângă elementul indicat prin propriul selector CSS.
Când alegi Custom CSS selector, completează câmpul Category Custom CSS Selector. Elementul selectat trebuie să aibă data-product-id sau să se afle în cardul produsului care conține .price-box[data-product-id].
Exemple de selectori:
.price-box[data-product-id].product-item-info .price-box[data-product-id].product-item-details .price-box[data-product-id]Câmpul Product Page Custom CSS Selector se aplică doar paginii produsului. Introdu selectorul elementului după care trebuie adăugat cronometrul.
Exemple:
.product-info-main .product-info-price#custom-price-targetDacă acest câmp este gol, modulul folosește selectorul implicit:
.product-info-main .price-boxSetările textelor și ale formatului de timp
Câmpul Text Before Countdown setează textul dinaintea cronometrului, de exemplu:
Promocja kończy się za:Dacă acest câmp este gol, eticheta dinaintea cronometrului nu este afișată, iar valoarea numărătorii inverse este centrată.
Câmpul Text Before End Date setează textul dinaintea datei de finalizare a promoției, de exemplu:
Promocja do:Dacă acest câmp este gol, sub cronometru este afișată doar data.
Câmpul Displayed Time Template permite alegerea intervalului de unități de timp afișate în cronometru.
Șabloane disponibile:
00d 00g 00m 00s,00d 00g 00m,00d 00g,00d,00g 00m 00s,00m 00s.
Simbolurile unităților de timp pot fi modificate prin câmpuri separate:
Days Symbol, implicitd,Hours Symbol, implicitg,Minutes Symbol, implicitm,Seconds Symbol, implicits.
Exemplu: dacă setezi Hours Symbol la h, cronometrul poate afișa 02d 05h 30m 10s în loc de 02d 05g 30m 10s.
Afișarea cronometrului doar înainte de finalul promoției
Câmpul Show Countdown Days Before End stabilește cu câte zile înainte de finalul promoției cronometrul trebuie să devină vizibil.
Exemple:
- câmp gol - cronometrul este afișat imediat după îndeplinirea condițiilor promoției,
1- cronometrul va apărea în ultima zi a promoției,3- cronometrul va apărea în ultimele 3 zile ale promoției,7- cronometrul va apărea în ultimele 7 zile ale promoției.
Câmpul acceptă numere întregi. O valoare goală înseamnă lipsa unei limitări.
Setări de aspect
Modulul permite configurarea aspectului cronometrului fără modificări în cod.
Câmpuri disponibile:
Background Color- culoarea fundalului,Text Color- culoarea de bază a textului,Label Color- culoarea etichetei dinaintea cronometrului,Timer Color- culoarea valorii numărătorii inverse,Border Color- culoarea chenarului,Font Size- dimensiunea fontului.
Câmpurile de culoare folosesc color picker și salvează valorile hex, de exemplu:
#ffffff#333333#d32f2fDimensiunea fontului se alege din listă:
12px,14px,16px,18px.
Verificare după implementare
După instalare și configurare, verifică:
- Produs simplu cu promoție activă pe pagina produsului.
- Produs simplu cu promoție activă în listarea categoriei.
- Produs fără preț special activ.
- Produs cu data
Special Price To Dateîn trecut. - Produs cu
Special Price To Dategol. - Produs cu preț special egal cu sau mai mare decât prețul regulat.
- Configurația
Show Countdown Days Before End. - Diferite șabloane
Displayed Time Template. - Modificarea simbolurilor unităților de timp.
- Modificarea culorilor și a dimensiunii fontului după curățarea cache-ului.
- Consola browserului, pentru a vedea dacă nu există erori JavaScript.
- Sursa HTML brută, pentru a vedea dacă nu conține un element gata pregătit
.countdown-promotion.
Limitări cunoscute
Modulul folosește promoții bazate pe câmpurile standard Magento:
special_price,special_from_date,special_to_date.
Regulile de catalog, Adobe Commerce Scheduled Updates și variantele produselor configurabile cu date de promoție complet independente pot necesita o integrare separată.
Temele care modifică semnificativ randarea prețului sau structura cardului de produs pot necesita setarea propriilor selectori CSS.
Cele mai frecvente probleme
Cronometrul nu este vizibil
Verifică dacă:
- produsul are
Countdown Promotion = Yes, - produsul are
Special Pricesetat, - prețul special este mai mic decât prețul regulat,
Special Price To Dateeste setat în viitor,Special Price From Datenu indică o dată viitoare,- cache-ul Magento a fost curățat,
- pentru categorie, selectorul CSS setat indică elementul corect al produsului.
Cronometrul este în locul greșit
Schimbă Category Placement sau setează propriul Category Custom CSS Selector. Pe pagina produsului, folosește Product Page Custom CSS Selector.
Modificările de aspect nu sunt vizibile
Curăță cache-ul Magento:
bin/magento cache:flushÎn producție, poate fi necesară și reîmprospătarea asseturilor statice conform procesului de deployment al magazinului.


