Kowal Product Grid Category Filter para Magento 2
12,50 € 12,50 €
Kowal Loyalty & Rewards Suite é um módulo de programa de fidelização para Magento 2 que ajuda as lojas a aumentar a retenção de clientes, a frequência de compra e o valor do carrinho através de pontos, recompensas, cupões, níveis VIP, recomendações e mecânicas de gamificação.
A solução foi concebida para lojas Magento 2 que precisam de mais do que um simples campo customer.points. O módulo trata os pontos de fidelização como um valor contabilizável: com um ledger completo, estado dos pontos, histórico de operações, ligação à encomenda, credit memo, campanha, regra, website e store view.
Kowal Loyalty & Rewards Suite é uma extensão Magento 2 para criar programas de fidelização. Permite atribuir pontos por compras e atividades do cliente, utilizar pontos no carrinho, gerir recompensas e cupões, níveis de clientes, programa de recomendações, gamificação, relatórios, REST API, GraphQL e auditoria de todas as operações de pontos.
Muitas implementações de loyalty começam com um saldo simples de pontos associado ao cliente. Kowal Loyalty & Rewards Suite vai mais longe: cada operação de pontos é registada como uma transação com tipo, estado, origem, contexto de negócio e chave de idempotência.
Com isto, a loja pode gerir com segurança:
Esta abordagem é especialmente importante para lojas que tratam o programa de fidelização como um elemento financeiro, de marketing e operacional ao mesmo tempo.
Kowal Loyalty & Rewards Suite inclui as funcionalidades essenciais para gerir um programa loyalty em Magento 2:
O módulo destina-se a lojas Magento 2 que pretendem implementar um programa de fidelização como mecanismo permanente de vendas e retenção, e não como uma promoção pontual.
É especialmente adequado para lojas que:
A loja pode atribuir pontos depois de ser atingido um estado de encomenda escolhido, por exemplo complete. Os pontos podem ser primeiro registados como pendentes e depois ativados após um período definido. Isto reduz o risco de utilização dos pontos antes de terminar o processo de devolução.
O cliente pode usar os pontos disponíveis como desconto no carrinho. O administrador define a conversão de pontos em valor de desconto, o número mínimo de pontos, o valor mínimo da encomenda e a percentagem máxima do carrinho que pode ser paga com pontos.
Níveis como Silver, Gold e VIP permitem premiar os melhores clientes com bónus adicionais. Os multiplicadores de níveis são registados como transações de pontos separadas, permitindo que os relatórios distingam pontos base e pontos de bónus.
O módulo referral permite associar uma recomendação a um cliente, qualificá-la após a encomenda da pessoa recomendada e atribuir a recompensa através do mecanismo padrão de regras de pontos. Desta forma, o programa de recomendações mantém-se coerente com o restante ledger.
Mecânicas como Spin the Wheel e Scratch & Win podem aumentar o envolvimento dos clientes sem criar uma aplicação promocional separada. O módulo de gamificação é determinístico ou baseado numa sequência predefinida, o que facilita o controlo do orçamento e a auditoria.
O cliente vê o programa Loyalty & Rewards na loja, no carrinho, no checkout e no painel da conta. Pode aderir ao programa, aceitar os consentimentos necessários, consultar o saldo de pontos, o histórico de operações, as recompensas disponíveis, a carteira e a possibilidade de utilizar pontos.
O sistema suporta a newsletter como condição para direitos completos no programa. Se o cliente cancelar a subscrição da newsletter, não perde os pontos já obtidos, mas pode perder a possibilidade de ganhar novos pontos até voltar a subscrever.
O administrador pode gerir participantes do programa, consultar o ledger de pontos, efetuar correções manuais, analisar a atividade de regras e campanhas e exportar dados necessários para reconciliações.
Os relatórios incluem saldos, responsabilidades em pontos, operações no ledger e atividade por regras, campanhas, eventos, lojas e períodos. Cada operação relevante pode ser associada a uma encomenda, credit memo, regra, campanha, nível de cliente ou recomendação.
O pacote é distribuído como um único pacote Composer instalável, mas internamente é composto por módulos Magento 2 especializados. Esta divisão permite desenvolver funcionalidades do programa de forma independente, manter limites claros de responsabilidade e ativar novas áreas por fases.
As principais áreas dos módulos incluem:
Kowal Loyalty & Rewards Suite é um módulo de programa de fidelização para Magento 2. Permite atribuir pontos, gastá-los no carrinho, criar recompensas e cupões, gerir níveis de clientes, recomendações, gamificação, relatórios e integrações API.
Sim. O módulo suporta a utilização de pontos no carrinho como desconto. Os dados sobre os pontos utilizados são guardados na quote, transferidos para a order e reconciliados após a colocação da encomenda.
Não. O ledger de pontos é a fonte da verdade. O saldo do cliente é uma projeção para leitura rápida, enquanto o histórico de operações permanece auditável e associado ao contexto de negócio.
Sim. A arquitetura prevê a reversão de pontos obtidos a partir da encomenda original e a reposição de pontos utilizados na encomenda em devoluções e credit memo.
Sim. A configuração do programa é definida por website, permitindo ativar e configurar o programa separadamente para diferentes website.
Sim. O pacote inclui uma camada REST API e GraphQL para disponibilizar dados do programa de fidelização a storefronts headless e integrações.
Não na variante padrão. O módulo de gamificação suporta mecânicas promocionais determinísticas. Para lotarias reais e jogos de azar, está previsto um módulo separado com controlo de aprovação legal.
Kowal Loyalty & Rewards Suite é um módulo de fidelização Magento 2 para lojas que precisam de pontos por compras, recompensas, cupões, níveis de clientes, programa de recomendações, gamificação, checkout redemption, relatórios, API, GraphQL e um ledger de pontos auditável.
O produto responde a pesquisas como: program lojalnościowy Magento 2, moduł punktów Magento 2, Magento 2 rewards points, Magento 2 loyalty extension, program poleceń Magento 2, moduł nagród Magento, gamifikacja Magento 2 e ledger punktów lojalnościowych.
Este documento descreve a instalação e a configuração básica do pacote kowal/metapackage-loyalty-suite em Magento 2. As instruções baseiam-se no código atual dos módulos, na configuração system.xml, nos valores predefinidos config.xml e na documentação do produto.
2.4.9 ou uma instalação Magento 2.4.x compatível.^8.3.O pacote é instalado como um único root package Composer. Os módulos parciais encontram-se em packages/, mas a instalação padrão não exige que sejam instalados separadamente.
No projeto Magento, execute:
composer require kowal/metapackage-loyalty-suite:^0.1bin/magento module:enable Kowal_Loyalty Kowal_LoyaltyProgram Kowal_LoyaltyRules Kowal_LoyaltyPoints Kowal_LoyaltyRewards Kowal_LoyaltyCheckout Kowal_LoyaltyEnrollment Kowal_LoyaltyConsent Kowal_LoyaltyNewsletter Kowal_LoyaltyContent Kowal_LoyaltyTiers Kowal_LoyaltyCampaigns Kowal_LoyaltyWallet Kowal_LoyaltyCoupons Kowal_LoyaltyChallenges Kowal_LoyaltyBadges Kowal_LoyaltyLeaderboard Kowal_LoyaltyReferrals Kowal_LoyaltyGamification Kowal_LoyaltyLottery Kowal_LoyaltyCommunication Kowal_LoyaltyReports Kowal_LoyaltyAdminUi Kowal_LoyaltyApi Kowal_LoyaltyGraphQl Kowal_LoyaltyImportExport Kowal_LoyaltyIntegrationbin/magento setup:upgradebin/magento cache:flushApós a instalação, verifique se o cron Magento está a funcionar corretamente. O cron é necessário, entre outros, para ativar pontos pendentes, expirar pontos, enviar notificações e atualizar rankings.
No repositório do pacote, pode executar:
./scripts/validate-local.shO script verifica ficheiros JSON, PHP, PHTML, XML, registos de módulos e schemas GraphQL básicos.
A configuração principal encontra-se em:
Stores > Configuration > Kowal > Loyalty & RewardsA configuração é, na sua maioria, definida por website. Isto significa que o programa pode ser ativado para um website e permanecer desativado para outro.
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Enable Loyalty | kowal_loyalty/general/enabled | No | Ativa o programa de fidelização para o website selecionado. Sem isto, os módulos de domínio não devem tratar o cliente como participante de um programa ativo. |
| Debug Mode | kowal_loyalty/general/debug | No | Ativa diagnóstico adicional para o website selecionado. Utilize em staging ou na análise de problemas. |
| Log Retention Days | kowal_loyalty/general/log_retention_days | 30 | Tempo global de retenção de logs de fidelização em dias. |
Recomendação: em produção, defina Enable Loyalty = Yes apenas para o website onde o programa deve estar ativo. Mantenha Debug Mode como No, exceto se estiver a diagnosticar um problema específico.
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Program ID | kowal_loyalty/program/program_id | default | Identificador interno do programa. O MVP assume um programa por website. Normalmente, mantenha default. |
| Program Name | kowal_loyalty/program/name | Loyalty & Rewards | Nome do programa visível para o cliente em widgets, landing page e painel da conta. |
| Short Description | kowal_loyalty/program/short_description | Earn points, unlock rewards and use them on future orders. | Descrição curta do programa utilizada na apresentação frontend. |
| Program Status | kowal_loyalty/program/status | draft | Estado do programa. Apenas um programa ativo é tratado como disponível para os clientes. |
| Program Visibility | kowal_loyalty/program/visibility | public | Controla a visibilidade do programa na camada storefront. |
| Program Terms CMS Page | kowal_loyalty/program/program_terms_cms_page | 0 | Página CMS com os termos do programa de fidelização. O link pode ser usado automaticamente por formulários e widgets. |
| Store Terms CMS Page | kowal_loyalty/program/store_terms_cms_page | 0 | Página CMS com os termos da loja, exigida especialmente no registo de convidado e na criação de conta. |
Recomendação: antes de ativar o programa publicamente, crie páginas CMS com os termos do programa e os termos da loja e depois atribua-as na configuração.
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Default Points Expiration Days | kowal_loyalty/points/expiration_days | 365 | Número de dias de validade dos pontos contado a partir da data de ativação. |
| Default Rounding Mode | kowal_loyalty/points/rounding_mode | floor | Forma de arredondamento dos pontos: para baixo, padrão ou para cima. |
| Default Earning Amount Basis | kowal_loyalty/points/earning_amount_basis | base_row_total_incl_tax_after_discount | Base do valor da encomenda utilizada para atribuir pontos. O envio está sempre excluído. |
| Earn Points After Order Status | kowal_loyalty/points/earning_order_status | complete | Estado da encomenda após o qual são atribuídos pontos de compra. |
| Activate Pending Points After Order Status | kowal_loyalty/points/activation_order_status | complete | Estado da encomenda após o qual os pontos pendentes podem ficar disponíveis. |
| Activation Delay Days | kowal_loyalty/points/activation_delay_days | 0 | Atraso adicional na ativação dos pontos. 0 significa ativação sem atraso após o estado ser cumprido. |
| Expiration Notification Days | kowal_loyalty/points/expiration_notification_days | 30,7,1 | Limiares de notificação antes da expiração dos pontos, separados por vírgulas. |
Opções de Default Earning Amount Basis:
| Valor | Significado | Quando usar |
|---|---|---|
base_row_total_incl_tax_after_discount | Valor bruto após descontos | Variante B2C mais comum, o cliente ganha pontos sobre o valor dos produtos efetivamente pago. |
base_row_total_incl_tax_before_discount | Valor bruto antes de descontos | Quando as promoções de preço não devem reduzir o número de pontos ganhos. |
base_row_total_after_discount | Valor líquido após descontos | Para B2B ou lojas que calculam a fidelização sobre o valor líquido. |
base_row_total_before_discount | Valor líquido antes de descontos | Para programas calculados sobre o valor líquido de catálogo dos produtos. |
Recomendação: para uma loja B2C típica, mantenha Gross After Discounts, rounding_mode = floor, estados complete e validade dos pontos de 365 dias.
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Points | kowal_loyalty/redemption/points | 100 | Número de pontos correspondente ao valor de desconto configurado. |
| Discount Amount | kowal_loyalty/redemption/base_amount | 10 | Valor de desconto na moeda base do website para o número de pontos indicado. |
| Minimum Points To Redeem | kowal_loyalty/redemption/min_points | 100 | Número mínimo de pontos que o cliente pode utilizar no carrinho. |
| Minimum Order Amount | kowal_loyalty/redemption/min_order_amount | 100 | Valor mínimo da encomenda que qualifica a utilização de pontos. O envio está excluído da base de validação. |
| Maximum Order Percent Paid With Points | kowal_loyalty/redemption/max_order_percent | 30 | Percentagem máxima do valor qualificado da encomenda que pode ser coberta por pontos. |
Exemplo: os valores Points = 100 e Discount Amount = 10 significam que 100 pontos dão 10 unidades da moeda base de desconto. Com Maximum Order Percent Paid With Points = 30, o cliente pode cobrir com pontos no máximo 30% do valor qualificado do carrinho.
Recomendação: no início, defina um limite conservador, por exemplo 20-30%, para que o programa não absorva toda a margem da encomenda.
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Program | kowal_loyalty/features/program | Yes | Ativa a camada do programa e do contexto de website. |
| Rules | kowal_loyalty/features/rules | No | Ativa o suporte para regras de atribuição de pontos. |
| Points | kowal_loyalty/features/points | No | Ativa o ledger de pontos e a projeção de saldo. |
| Rewards | kowal_loyalty/features/rewards | No | Ativa os mecanismos de recompensas e utilização de pontos. |
| Checkout | kowal_loyalty/features/checkout | No | Ativa a integração com o carrinho e o checkout. |
| Content | kowal_loyalty/features/content | No | Ativa a camada de conteúdo, landing pages, widgets e blocos frontend. |
| Leaderboard | kowal_loyalty/features/leaderboard | No | Ativa o ranking de clientes, se o módulo estiver instalado. |
| Gamification | kowal_loyalty/features/gamification | No | Ativa mecânicas promocionais determinísticas. |
| Lottery | kowal_loyalty/features/lottery | No | Ativa o módulo de lotarias e jogos de azar. |
As feature flags permitem lançar o pacote por fases. Para a primeira configuração, normalmente ative: Program, Rules, Points, Rewards, Checkout e Content.
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Enable Leaderboard | kowal_loyalty/leaderboard/enabled | No | Ativa a materialização de rankings através do cron. Mantenha desativado até à aceitação das regras de privacidade. |
| Allow Public Leaderboard Widgets | kowal_loyalty/leaderboard/public_enabled | No | Permite apresentar widgets públicos de rankings. Quando desativado, os widgets não renderizam o ranking público. |
| Default Metric | kowal_loyalty/leaderboard/default_metric | points | Métrica padrão do ranking: pontos, progresso de desafios, recomendações ou avaliações. |
| Default Widget Limit | kowal_loyalty/leaderboard/default_limit | 10 | Número de posições nos widgets. O código limita o valor a um máximo de 100. |
Recomendação: use rankings públicos apenas quando tiver uma política de privacidade e comunicação com o cliente aprovadas. Por predefinição, o módulo utiliza pseudónimos em vez de dados pessoais.
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Enable Gamification Mechanics | kowal_loyalty/gamification/enabled | No | Ativa mecânicas promocionais determinísticas, por exemplo Spin the Wheel e Scratch & Win. |
| Gamification feature flag | kowal_loyalty/features/gamification | No | Feature flag para a área de gamificação. |
As mecânicas de gamificação não são uma verdadeira lotaria. A seleção de recompensas é determinística ou baseada numa sequência definida, o que facilita o controlo legal e orçamental.
| Campo | Caminho config | Predefinição | Significado |
|---|---|---|---|
| Enable Lottery Module | kowal_loyalty/lottery/enabled | No | Ativa o módulo de lotaria. Mantenha desativado sem verificação legal prévia. |
| Allow Public Lottery Widgets | kowal_loyalty/lottery/public_widgets_enabled | No | Permite renderizar widgets públicos de campanhas ativas com aprovação legal. |
| Lottery feature flag | kowal_loyalty/features/lottery | No | Feature flag para a área de lotaria. |
Recomendação: para promoções comuns, use Gamification. Ative Lottery apenas para campanhas que tenham regulamento separado, aprovação legal e âmbito nacional em conformidade com a legislação.
As regras de pontos são geridas no painel administrativo do módulo. O respetivo formulário contém:
| Campo | Significado |
|---|---|
| Enabled | Indica se a regra está ativa. |
| Program ID | Programa ao qual a regra se aplica. No MVP, normalmente default. |
| Name | Nome da regra visível na administração. |
| Description | Descrição auxiliar para o administrador. |
| Event Type | Evento pelo qual os pontos são atribuídos, por exemplo compra, newsletter, referral. |
| Points Mode | Forma de atribuição de pontos, por exemplo valor fixo ou valor dependente do montante. |
| Points Value | Número de pontos ou conversão utilizada pelo modo selecionado. |
| Priority | Ordem de avaliação. As regras que correspondem ao evento acumulam-se; a prioridade não impede regras seguintes. |
| Related Landing Page Identifier | Identificador da página CMS associada à regra. |
| Website IDs | Lista de ID de website separados por vírgulas. Um campo vazio significa todos os website. |
| Customer Group IDs | Lista de ID de grupos de clientes separados por vírgulas. Um campo vazio significa todos os grupos. |
| From Date / To Date | Período de vigência da regra. |
Exemplo de regra de compra simples: Event Type = purchase, Points Mode = amount based, Points Value = 1, ativa para todos os grupos e apenas para o website selecionado. Isto significa atribuir pontos de acordo com o valor do carrinho, segundo a base da configuração Points Defaults.
Exemplo de bónus de newsletter: Event Type = newsletter_signup, Points Mode = fixed, Points Value = 50, período sem data de fim. A regra atribui um bónus único após a subscrição da newsletter pelo cliente, se a integração da newsletter acionar o evento adequado.
Os níveis são geridos como entidades administrativas. O formulário de nível contém:
| Campo | Significado |
|---|---|
| Enabled | Indica se o nível está ativo. |
| Program ID | Programa ao qual o nível se aplica. No MVP, normalmente default. |
| Name | Nome do nível, por exemplo Silver, Gold, VIP. |
| Code | Código técnico do nível. |
| Sort Order | Ordem dos níveis. |
| Minimum Completed Purchase Amount | Valor mínimo de encomendas concluídas dos últimos 12 meses, sem envio. |
| Minimum Completed Orders | Número mínimo de encomendas concluídas. |
| Minimum Earned Points | Número mínimo de pontos ganhos. |
| Bonus Multiplier | Multiplicador de bónus. 1.25 significa uma transação de bónus separada de +25% face aos pontos base. |
| Website IDs | Lista de ID de website separados por vírgulas. Um campo vazio significa todos os website. |
Níveis predefinidos instalados como modelos:
| Nível | Limiar de compras | Multiplicador |
|---|---|---|
| Silver | 1000 | 1.25 |
| Gold | 3000 | 1.5 |
| VIP | 7500 | 2.0 |
Trate os valores predefinidos como ponto de partida. Antes da produção, ajuste os limiares ao valor médio da encomenda, à margem e à frequência de compra.
Objetivo: o cliente acumula pontos por compras e pode gastá-los no carrinho.
Definições:
Enable Loyalty = Yes.Program Status = active.Program Visibility = public.Program Terms CMS Page e Store Terms CMS Page indicam páginas CMS corretas.Default Earning Amount Basis = Gross After Discounts.Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 0.Default Points Expiration Days = 365.Points = 100, Discount Amount = 10.Minimum Points To Redeem = 100.Minimum Order Amount = 100.Maximum Order Percent Paid With Points = 30.Program, Rules, Points, Rewards, Checkout, Content definidas como Yes.Adicione uma regra de pontos por compra e teste todo o fluxo: enrollment, encomenda, atribuição de pontos, utilização de pontos no carrinho.
Objetivo: os pontos só ficam disponíveis após o período de devolução.
Definições:
Earn Points After Order Status = complete.Activate Pending Points After Order Status = complete.Activation Delay Days = 14 ou 30.Default Points Expiration Days = 365.Expiration Notification Days = 30,7,1.Esta variante reduz o risco de o cliente gastar pontos antes do fim do período de devolução.
Objetivo: atribuir pontos sobre o valor líquido dos produtos, sem envio e sem imposto.
Definições:
Default Earning Amount Basis = Net After Discounts.Default Rounding Mode = floor.Minimum Order Amount de acordo com o valor mínimo de encomenda B2B, por exemplo 500.Maximum Order Percent Paid With Points de forma conservadora, por exemplo 10 ou 20.Esta variante faz sentido quando a fidelização deve ser calculada mais próxima da margem e do valor líquido faturado.
Objetivo: os melhores clientes ganham pontos adicionais.
Definições:
Bonus Multiplier: 1.25, 1.5, 2.0.Minimum Completed Purchase Amount aos dados de vendas.O bónus de nível é registado como uma transação separada no ledger. Com isto, os relatórios podem separar os pontos base dos pontos de bónus.
Objetivo: apresentar um ranking público de clientes numa campanha.
Definições:
Leaderboard feature flag = Yes.Enable Leaderboard = Yes.Default Metric = points, challenge_progress, referrals ou reviews.Default Widget Limit = 10 ou outro valor razoável.Allow Public Leaderboard Widgets = Yes apenas após a aceitação das regras de privacidade.Antes da publicação, verifique o conteúdo do regulamento, a política de privacidade e a forma de apresentação dos aliases dos clientes.
Objetivo: ação promocional controlada com recompensas sem mecanismo aleatório.
Definições:
Gamification feature flag = Yes.Enable Gamification Mechanics = Yes.Lottery se a promoção não for legalmente uma lotaria.Esta variante é adequada para ações de marketing que devem parecer apelativas, mas precisam de se manter controladas em termos de orçamento e auditáveis.
Objetivo: lançar uma campanha com um elemento aleatório real.
Definições:
Lottery feature flag = Yes.Enable Lottery Module = Yes.Allow Public Lottery Widgets = Yes apenas após a preparação da campanha.legal_approval_status = approved.Não use esta variante sem verificação legal para o país em que a loja opera.
Stores > Configuration > Kowal > Loyalty & Rewards - configuração principal do programa.Customers > Loyalty & Rewards ou o menu administrativo Kowal Loyalty - participantes, ledger, correções manuais e relatórios, consoante os módulos ativados.O ledger de pontos é a fonte da verdade. A tabela de saldos é uma projeção para leituras rápidas no frontend, checkout e painel administrativo. Os saldos não devem ser editados manualmente sem uma transação no ledger.
As regras de pontos são cumulativas. Se várias regras ativas corresponderem ao evento, o cliente pode receber várias transações de pontos separadas. A prioridade da regra controla a ordem e a clareza da auditoria, não a paragem de regras seguintes.
Os pontos utilizados no carrinho são guardados na quote, transferidos para a order e reconciliados após a colocação da encomenda. Devoluções e credit memo devem ser testados para devoluções totais e parciais, especialmente quando a loja utiliza pontos como desconto.