Countdown Promotion para Magento 2
Descrição / Countdown Promotion para Magento 2
Adicione à sua loja Magento 2 um contador claro para o fim da promoção, que mostra ao cliente quanto tempo falta para o preço especial terminar.
O módulo Kowal_CountdownPromotion apresenta a contagem decrescente na listagem de categorias e na ficha do produto. O contador funciona para produtos com preço especial ativo e com a data Special Price To Date definida.
Aumente a visibilidade das promoções e encurte o caminho do cliente até à decisão de compra. O módulo mostra o contador de tempo junto ao preço do produto e a data de fim da promoção, sem modificar o conteúdo SEO base do produto.
Funcionalidades principais
- contador de fim da promoção na listagem de categorias,
- contador de fim da promoção na ficha do produto,
- suporte do atributo de produto
countdown_promotion, - utilização dos campos padrão do Magento:
special_price,special_from_date,special_to_date, - seleção do local de apresentação do contador na categoria,
- configuração de cores através de color picker,
- seleção do tamanho da fonte a partir de uma lista,
- edição do texto antes do contador e antes da data,
- possibilidade de ocultar etiquetas e centrar apenas o contador,
- traduções compatíveis com o mecanismo
i18ndo Magento.
Para quem
O módulo destina-se a lojas Magento 2 que realizam regularmente promoções por tempo limitado e querem comunicar melhor a sua duração limitada sem reconstruir os templates de preços.
Benefícios
- melhor exposição das promoções ativas,
- maior clareza para o cliente,
- configuração do aspeto sem alterações no código,
- compatibilidade com mecanismos do Magento: layout, RequireJS, LESS, configuração do sistema e traduções.
Implementação
O módulo é preparado como um pacote Composer do tipo magento2-module. Após a instalação, basta ativar o módulo, executar setup:upgrade, limpar a cache e configurar o aspeto no painel de administração.
More Information
| Compatibilidade com o modelo | Luma / Blank, KOWAL |
|---|
Manual de instalação do módulo
Instruções de instalação e configuração do Countdown Promotion para Magento 2
O módulo Kowal_CountdownPromotion adiciona ao Magento 2 um contador de fim de promoção. O contador pode ficar visível na listagem de categorias e na página do produto quando o produto tem um preço especial ativo e uma data de fim da promoção definida.
O contador visível é criado por JavaScript após o carregamento da página. O backend transmite ao frontend apenas dados técnicos, incluindo o ID do produto e o timestamp do fim da promoção.
Requisitos
Antes da instalação, certifique-se de que a loja cumpre os requisitos:
- Magento Open Source ou Adobe Commerce 2.4.x,
- PHP 7.4 ou PHP 8.1+ de acordo com a versão do Magento,
- possibilidade de instalar pacotes Composer do tipo
magento2-module, - acesso à CLI do Magento,
- acesso ao repositório do módulo.
Instalação através do Composer
Aceda ao diretório raiz do projeto Magento.
Adicione o repositório Composer Kowal à configuração do projeto:
Os dados de acesso ao repositório Composer, endereço de e-mail do cliente e token de licença, serão enviados por e-mail após a compra. Também estão disponíveis na área de cliente depois de iniciar sessão em kowal.store. Substitua TWOJ_EMAIL_KLIENTA pelo endereço de e-mail da sua conta e TWOJ_TOKEN pelo token recebido. Execute os comandos no diretório raiz do 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-promotionApós a instalação, o Composer irá colocar o módulo no diretório:
vendor/kowal/module-countdown-promotionAtivação do módulo no Magento
Execute os comandos Magento a partir do diretório raiz da loja:
bin/magento module:enable Kowal_CountdownPromotionbin/magento setup:upgradebin/magento cache:flushEm ambiente de produção, normalmente também deve executar os comandos de implementação usados no projeto:
bin/magento setup:di:compilebin/magento setup:static-content:deploy -fbin/magento indexer:reindexbin/magento cache:flushConfiguração do produto
Para cada produto em que o contador deve aparecer:
- Defina
Countdown PromotioncomoYes. - Defina
Special Price. - Defina
Special Price To Date. - Opcionalmente, defina
Special Price From Date.
O contador só aparecerá quando todas as condições forem cumpridas:
- o atributo
countdown_promotionestá ativado, special_priceestá definido,- o preço especial é inferior ao preço regular,
special_from_dateestá vazio ou a promoção já começou,special_to_dateestá definido no futuro.
Para produtos configuráveis, ative Countdown Promotion no produto principal. O módulo pode usar a data da promoção do produto principal ou as datas de promoção ativas dos produtos simples associados, quando a promoção está definida nas variantes.
Configuração do módulo
As opções do módulo estão disponíveis no painel de administração do Magento:
Stores > Configuration > Catalog > Countdown Promotion > AppearanceDepois de alterar a configuração, limpe a cache:
bin/magento cache:flushDefinições de posicionamento do contador
O campo Category Placement determina a posição do contador na listagem da categoria.
Opções disponíveis:
Below price- contador por baixo do preço,Bottom of product image- contador na parte inferior da imagem do produto,Top of product image- contador na parte superior da imagem do produto,Custom CSS selector- contador junto ao elemento indicado por um seletor CSS personalizado.
Quando selecionar Custom CSS selector, preencha o campo Category Custom CSS Selector. O elemento selecionado deve ter data-product-id ou estar dentro do bloco do produto que contém .price-box[data-product-id].
Exemplos de seletores:
.price-box[data-product-id].product-item-info .price-box[data-product-id].product-item-details .price-box[data-product-id]O campo Product Page Custom CSS Selector aplica-se apenas à página do produto. Introduza o seletor do elemento após o qual o contador deve ser adicionado.
Exemplos:
.product-info-main .product-info-price#custom-price-targetSe o campo estiver vazio, o módulo usa o seletor predefinido:
.product-info-main .price-boxDefinições dos textos e do formato de tempo
O campo Text Before Countdown define o texto antes do contador, por exemplo:
Promocja kończy się za:Se o campo estiver vazio, a etiqueta antes do contador não é apresentada e o próprio valor da contagem decrescente fica centrado.
O campo Text Before End Date define o texto antes da data de fim da promoção, por exemplo:
Promocja do:Se o campo estiver vazio, apenas a data é apresentada por baixo do contador.
O campo Displayed Time Template permite selecionar o intervalo de unidades de tempo apresentado no contador.
Modelos disponíveis:
00d 00g 00m 00s,00d 00g 00m,00d 00g,00d,00g 00m 00s,00m 00s.
Os símbolos das unidades de tempo podem ser alterados em campos separados:
Days Symbol, por predefiniçãod,Hours Symbol, por predefiniçãog,Minutes Symbol, por predefiniçãom,Seconds Symbol, por predefiniçãos.
Exemplo: se definir Hours Symbol como h, o contador pode apresentar 02d 05h 30m 10s em vez de 02d 05g 30m 10s.
Apresentar o contador apenas antes do fim da promoção
O campo Show Countdown Days Before End determina quantos dias antes do fim da promoção o contador deve ficar visível.
Exemplos:
- campo vazio - o contador é apresentado imediatamente após as condições da promoção serem cumpridas,
1- o contador aparecerá no último dia da promoção,3- o contador aparecerá nos últimos 3 dias da promoção,7- o contador aparecerá nos últimos 7 dias da promoção.
O campo aceita números inteiros. Um valor vazio significa ausência de limitação.
Definições de aparência
O módulo permite configurar a aparência do contador sem alterações no código.
Campos disponíveis:
Background Color- cor de fundo,Text Color- cor base do texto,Label Color- cor da etiqueta antes do contador,Timer Color- cor do valor da contagem decrescente,Border Color- cor da moldura,Font Size- tamanho do tipo de letra.
Os campos de cor usam um color picker e guardam valores hex, por exemplo:
#ffffff#333333#d32f2fO tamanho do tipo de letra é selecionado a partir da lista:
12px,14px,16px,18px.
Verificação após a implementação
Após a instalação e configuração, verifique:
- Um produto simples com promoção ativa na página do produto.
- Um produto simples com promoção ativa na listagem da categoria.
- Um produto sem preço especial ativo.
- Um produto com a data
Special Price To Dateno passado. - Um produto com
Special Price To Datevazio. - Um produto com preço especial igual ou superior ao preço regular.
- A configuração
Show Countdown Days Before End. - Diferentes modelos
Displayed Time Template. - A alteração dos símbolos das unidades de tempo.
- A alteração das cores e do tamanho do tipo de letra após limpar a cache.
- A consola do navegador para confirmar se não existem erros JavaScript.
- O código-fonte HTML bruto para confirmar se não contém um elemento
.countdown-promotionjá preparado.
Limitações conhecidas
O módulo utiliza promoções baseadas nos campos padrão do Magento:
special_price,special_from_date,special_to_date.
Regras de catálogo, Adobe Commerce Scheduled Updates e variantes de produtos configuráveis com datas de promoção totalmente independentes podem exigir uma integração separada.
Temas que alteram significativamente a renderização do preço ou a estrutura do bloco do produto podem exigir a definição de seletores CSS personalizados.
Problemas mais frequentes
O contador não está visível
Verifique se:
- o produto tem
Countdown Promotion = Yes, - o produto tem
Special Pricedefinido, - o preço especial é inferior ao preço regular,
Special Price To Dateestá definido no futuro,Special Price From Datenão aponta para uma data futura,- a cache do Magento foi limpa,
- para a categoria, o seletor CSS definido aponta para o elemento correto do produto.
O contador está no local errado
Altere Category Placement ou defina um Category Custom CSS Selector personalizado. Na página do produto, use Product Page Custom CSS Selector.
As alterações de aparência não estão visíveis
Limpe a cache do Magento:
bin/magento cache:flushEm produção, também poderá ser necessário atualizar os assets estáticos de acordo com o processo de implementação da loja.