Countdown Promotion per Magento 2
Descrizione / Countdown Promotion per Magento 2
Aggiungi al negozio Magento 2 un chiaro contatore di fine promozione, che mostra al cliente quanto tempo rimane prima della scadenza del prezzo speciale.
Il modulo Kowal_CountdownPromotion visualizza il conto alla rovescia nel listing di categoria e nella scheda prodotto. Il contatore funziona per i prodotti con un prezzo speciale attivo e una data Special Price To Date impostata.
Aumenta la visibilità delle promozioni e rendi più breve il percorso del cliente verso la decisione di acquisto. Il modulo mostra il contatore del tempo accanto al prezzo del prodotto e la data di fine promozione, senza modificare il contenuto SEO di base del prodotto.
Funzionalità principali
- contatore di fine promozione nel listing di categoria,
- contatore di fine promozione nella scheda prodotto,
- supporto dell’attributo prodotto
countdown_promotion, - utilizzo dei campi standard di Magento:
special_price,special_from_date,special_to_date, - scelta della posizione di visualizzazione del contatore nella categoria,
- configurazione dei colori tramite color picker,
- scelta della dimensione del carattere da un elenco,
- modifica del testo prima del contatore e prima della data,
- possibilità di nascondere le etichette e centrare solo il contatore,
- traduzioni conformi al meccanismo
i18ndi Magento.
A chi è rivolto
Il modulo è pensato per i negozi Magento 2 che gestiscono regolarmente promozioni a tempo e vogliono comunicare meglio la loro durata limitata senza ricostruire i template dei prezzi.
Vantaggi
- migliore visibilità delle promozioni attive,
- maggiore chiarezza per il cliente,
- configurazione dell’aspetto senza modifiche al codice,
- compatibilità con i meccanismi Magento: layout, RequireJS, LESS, configurazione di sistema e traduzioni.
Implementazione
Il modulo è preparato come pacchetto Composer di tipo magento2-module. Dopo l’installazione è sufficiente abilitare il modulo, eseguire setup:upgrade, svuotare la cache e configurare l’aspetto nel pannello di amministrazione.
More Information
| Conformità al modello | Luma / Vuoto, Fabbro |
|---|
Istruzioni per l'installazione del modulo
Istruzioni di installazione e configurazione di Countdown Promotion per Magento 2
Il modulo Kowal_CountdownPromotion aggiunge a Magento 2 un conto alla rovescia per la fine della promozione. Il contatore può essere visibile nel listing di categoria e nella scheda prodotto quando il prodotto ha un prezzo speciale attivo e una data di fine promozione impostata.
Il contatore visibile viene creato da JavaScript dopo il caricamento della pagina. Il backend trasmette al frontend solo dati tecnici, tra cui l'ID del prodotto e il timestamp di fine promozione.
Requisiti
Prima dell'installazione, assicurati che il negozio soddisfi i requisiti:
- Magento Open Source o Adobe Commerce 2.4.x,
- PHP 7.4 oppure PHP 8.1+ in base alla versione di Magento,
- possibilità di installare pacchetti Composer di tipo
magento2-module, - accesso alla CLI Magento,
- accesso al repository del modulo.
Installazione tramite Composer
Vai alla directory principale del progetto Magento.
Aggiungi il repository Composer Kowal alla configurazione del progetto:
Riceverai via e-mail i dati di accesso al repository Composer, ovvero l'indirizzo e-mail del cliente e il token di licenza, dopo l'acquisto. Sono disponibili anche nel pannello cliente dopo l'accesso su kowal.store. Sostituisci TWOJ_EMAIL_KLIENTA con l'indirizzo e-mail del tuo account e TWOJ_TOKEN con il token ricevuto. Esegui i comandi nella directory principale di Magento.
composer config repositories.kowal composer https://repo.kowal.storecomposer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'composer require kowal/module-countdown-promotionDopo l'installazione, Composer collocherà il modulo nella directory:
vendor/kowal/module-countdown-promotionAbilitazione del modulo in Magento
Esegui i comandi Magento dalla directory principale del negozio:
bin/magento module:enable Kowal_CountdownPromotionbin/magento setup:upgradebin/magento cache:flushIn un ambiente di produzione, di solito è necessario eseguire anche i comandi di deployment utilizzati nel progetto:
bin/magento setup:di:compilebin/magento setup:static-content:deploy -fbin/magento indexer:reindexbin/magento cache:flushConfigurazione del prodotto
Per ogni prodotto per il quale deve comparire il contatore:
- Imposta
Countdown PromotionsuYes. - Imposta
Special Price. - Imposta
Special Price To Date. - Facoltativamente, imposta
Special Price From Date.
Il contatore apparirà solo quando sono soddisfatte tutte le condizioni:
- l'attributo
countdown_promotionè abilitato, special_priceè impostato,- il prezzo speciale è inferiore al prezzo regolare,
special_from_dateè vuoto oppure la promozione è già iniziata,special_to_dateè impostato nel futuro.
Per i prodotti configurabili, abilita Countdown Promotion sul prodotto padre. Il modulo può utilizzare la data della promozione del prodotto padre oppure le date di promozione attive dei prodotti semplici collegati, quando la promozione è impostata sulle varianti.
Configurazione del modulo
Le opzioni del modulo sono disponibili nel pannello di amministrazione Magento:
Stores > Configuration > Catalog > Countdown Promotion > AppearanceDopo aver modificato la configurazione, svuota la cache:
bin/magento cache:flushImpostazioni della posizione del contatore
Il campo Category Placement definisce la posizione del contatore nel listing di categoria.
Opzioni disponibili:
Below price- contatore sotto il prezzo,Bottom of product image- contatore nella parte inferiore dell'immagine del prodotto,Top of product image- contatore nella parte superiore dell'immagine del prodotto,Custom CSS selector- contatore presso l'elemento indicato con un selettore CSS personalizzato.
Quando selezioni Custom CSS selector, compila il campo Category Custom CSS Selector. L'elemento selezionato dovrebbe avere data-product-id oppure trovarsi nel riquadro del prodotto che contiene .price-box[data-product-id].
Esempi di selettori:
.price-box[data-product-id].product-item-info .price-box[data-product-id].product-item-details .price-box[data-product-id]Il campo Product Page Custom CSS Selector riguarda solo la scheda prodotto. Inserisci il selettore dell'elemento dopo il quale il contatore deve essere aggiunto.
Esempi:
.product-info-main .product-info-price#custom-price-targetSe il campo è vuoto, il modulo utilizza il selettore predefinito:
.product-info-main .price-boxImpostazioni dei testi e del formato del tempo
Il campo Text Before Countdown imposta il testo prima del contatore, ad esempio:
Promocja kończy się za:Se il campo è vuoto, l'etichetta prima del contatore non viene visualizzata e il solo valore del conto alla rovescia viene centrato.
Il campo Text Before End Date imposta il testo prima della data di fine promozione, ad esempio:
Promocja do:Se il campo è vuoto, sotto il contatore viene visualizzata solo la data.
Il campo Displayed Time Template consente di scegliere l'intervallo di unità di tempo mostrate nel contatore.
Template disponibili:
00d 00g 00m 00s,00d 00g 00m,00d 00g,00d,00g 00m 00s,00m 00s.
I simboli delle unità di tempo possono essere modificati con campi separati:
Days Symbol, predefinitod,Hours Symbol, predefinitog,Minutes Symbol, predefinitom,Seconds Symbol, predefinitos.
Esempio: se imposti Hours Symbol su h, il contatore può visualizzare 02d 05h 30m 10s invece di 02d 05g 30m 10s.
Mostrare il contatore solo prima della fine della promozione
Il campo Show Countdown Days Before End definisce quanti giorni prima della fine della promozione il contatore deve diventare visibile.
Esempi:
- campo vuoto - il contatore viene mostrato subito dopo il soddisfacimento delle condizioni della promozione,
1- il contatore apparirà nell'ultimo giorno della promozione,3- il contatore apparirà negli ultimi 3 giorni della promozione,7- il contatore apparirà negli ultimi 7 giorni della promozione.
Il campo accetta numeri interi. Un valore vuoto indica l'assenza di limitazioni.
Impostazioni dell'aspetto
Il modulo consente di configurare l'aspetto del contatore senza modificare il codice.
Campi disponibili:
Background Color- colore dello sfondo,Text Color- colore di base del testo,Label Color- colore dell'etichetta prima del contatore,Timer Color- colore del valore del conto alla rovescia,Border Color- colore del bordo,Font Size- dimensione del carattere.
I campi colore utilizzano un color picker e salvano valori hex, ad esempio:
#ffffff#333333#d32f2fLa dimensione del carattere viene scelta da un elenco:
12px,14px,16px,18px.
Controllo dopo il deployment
Dopo l'installazione e la configurazione, verifica:
- Prodotto semplice con promozione attiva nella scheda prodotto.
- Prodotto semplice con promozione attiva nel listing di categoria.
- Prodotto senza prezzo speciale attivo.
- Prodotto con data
Special Price To Datenel passato. - Prodotto con
Special Price To Datevuoto. - Prodotto con prezzo speciale uguale o superiore al prezzo regolare.
- La configurazione
Show Countdown Days Before End. - Diversi template
Displayed Time Template. - La modifica dei simboli delle unità di tempo.
- La modifica dei colori e della dimensione del carattere dopo lo svuotamento della cache.
- La console del browser, per verificare che non ci siano errori JavaScript.
- Il sorgente HTML grezzo, per verificare che non contenga un elemento
.countdown-promotiongià pronto.
Limitazioni note
Il modulo utilizza promozioni basate sui campi standard di Magento:
special_price,special_from_date,special_to_date.
Le regole di catalogo, Adobe Commerce Scheduled Updates e le varianti di prodotti configurabili con date di promozione completamente indipendenti possono richiedere un'integrazione separata.
I temi che modificano in modo significativo il rendering del prezzo o la struttura del riquadro prodotto possono richiedere l'impostazione di selettori CSS personalizzati.
Problemi più frequenti
Il contatore non è visibile
Verifica che:
- il prodotto abbia
Countdown Promotion = Yes, - il prodotto abbia
Special Priceimpostato, - il prezzo speciale sia inferiore al prezzo regolare,
Special Price To Datesia impostato nel futuro,Special Price From Datenon indichi una data futura,- la cache Magento sia stata svuotata,
- per la categoria, il selettore CSS impostato indichi l'elemento prodotto corretto.
Il contatore si trova nel punto sbagliato
Modifica Category Placement oppure imposta un Category Custom CSS Selector personalizzato. Nella scheda prodotto usa Product Page Custom CSS Selector.
Le modifiche dell'aspetto non sono visibili
Svuota la cache Magento:
bin/magento cache:flushIn produzione potrebbe essere necessario anche aggiornare gli asset statici secondo il processo di deployment del negozio.