A validação condicional de encomendas bloqueia ou avisa no checkout quando o carrinho incumpre as suas regras. Defina condições de produtos, quantidades, totais, clientes e envio e mostre motivos claros no carrinho e no checkout. Inclui simulador e registo de auditoria para testar políticas antes de as aplicar na loja.











O módulo Validação Condicional de Encomendas para PrestaShop é uma solução empresarial que permite bloquear ou avisar sobre carrinhos que violam regras de negócio específicas. Com um construtor visual de condições AND/OR aninhadas, pode definir políticas complexas baseadas em 55 campos de critério, como produtos incompatíveis, MOQs, limites de convidados ou restrições de pagamento. Oferece mensagens claras ao cliente, um simulador de carrinho para testes e um registo de auditoria completo para total governança do checkout. Garanta que apenas encomendas válidas progridem, eliminando erros e melhorando a experiência do cliente.
O PrestaShop aceita de bom grado qualquer carrinho que ainda tenha stock - mesmo quando a combinação é ilegal para o seu negócio: SKUs incompatíveis, packs de MOQ inválidos, encomendas de convidados acima de um limite, países restritos ou métodos de pagamento que nunca deveriam ser combinados. A Validação condicional de encomendas é software de classe enterprise para a governação do checkout: políticas visuais, árvores de condições AND/OR aninhadas com agrupamento ilimitado, ações de bloqueio ou aviso, banners de motivos visíveis para o cliente, simulador de carrinho, painel de análise e um registo de auditoria completo. Combine condições livremente - aninhe grupos, ligue condições irmãs com AND ou OR, acumule várias regras por política e várias políticas por carrinho - e, na prática, obtém um espaço praticamente ilimitado para aplicar regras avançadas de encomenda. Sem código. Sem alterações ao tema. Um único motor que impede carrinhos inválidos antes de se tornarem encomendas inválidas.
Funcionalidades que transformam o "espero que leiam as FAQ" em controlo de checkout gerido. Construído como software de classe enterprise para lojas que precisam de regras de encomenda reais - e não apenas de um valor mínimo de carrinho. O poder é combinatório: grupos, ligações AND/OR, políticas e regras multiplicam-se em programas praticamente ilimitados.
Pare o checkout por completo (filtre opções de pagamento, proteja a finalização da encomenda) ou emita um aviso suave com um banner claro. Políticas nomeadas, ordenação por prioridade, paragem na primeira correspondência quando as campanhas não podem sobrepor-se. Várias regras por política, cada uma com o seu próprio código, ação e mensagem multilingue.
Outros: um único valor mínimo de carrinho global
55 campos com grupos de arrastar e soltar. Cada condição irmã recebe a sua própria ligação AND ou OR - assim, (A AND B) OR C é uma verdadeira árvore, não uma lista aplanada. Aninhamento ilimitado para uma lógica de merchandising que corresponde à forma como as equipas operacionais realmente pensam.
Outros: verificações de tema codificadas manualmente
Os clientes veem a sua mensagem, além de uma lista numerada de Motivos com nomes de produtos e valores em negrito - idêntica no carrinho e no checkout. A deduplicação aproximada mantém a lista limpa quando várias políticas são acionadas.
Outros: falha silenciosa ou erro vago
Escolha um carrinho e um cliente reais. Veja as políticas correspondentes, bloqueio vs. aviso, códigos de regra e mensagens exatas antes de qualquer cliente real ser afetado. Utiliza o mesmo avaliador que a produção.
Outros: testar em produção e rezar
Cartões de KPI para invocações de regras, bloqueios de checkout e encomendas afetadas. Tendências diárias / semanais / mensais com Chart.js e um gráfico circular por código de regra - para que a equipa de merchandising veja o que realmente é acionado.
Outros: sem visibilidade após a configuração
Avaliações de validação, bloqueios, simulações, CRUD/ativação/duplicação/importação/exportação de políticas e alterações de definições. Autor, ID do carrinho, código da regra, ação e snapshot em JSON. Exportação a partir do controlador de auditoria completo.
Outros: checkout caixa-preta
Descarregue qualquer política como JSON, carregue-a num ambiente de testes, duplique com um clique. Mova árvores de MOQ e incompatibilidade entre lojas sem reconstruir manualmente.
Outros: reconstruir manualmente a cada estação
Quando bloqueado, as opções de pagamento são esvaziadas e os scripts JS do frontend protegem os botões de continuar / finalizar encomenda. A validação do lado do servidor continua a ser executada antes da criação da encomenda - defesa em profundidade.
Outros: apenas um banner, a encomenda continua a passar
As condições de valor são configuradas na moeda predefinida e convertidas para a moeda do carrinho na avaliação e nos motivos apresentados ao cliente - comportamento multi-moeda consistente.
Outros: números em bruto, moeda errada
Isto não é um único valor mínimo de encomenda para toda a loja. É um motor de validação combinatório - e é isso que desbloqueia regras de checkout de nível enterprise que o PrestaShop nativo não consegue alcançar.
55 campos de condição x 14 operadores x grupos aninhados ilimitados x políticas e regras ilimitadas = na prática, possibilidades praticamente ilimitadas.
As listas planas de "se isto E aquilo" deixam de funcionar no momento em que o merchandising precisa de lógica do mundo real. A Validação condicional de encomendas armazena as condições como uma árvore de grupos, não como uma lista de verificação única. Cada grupo é um parêntesis lógico: as condições e os grupos aninhados dentro dele são avaliados em conjunto. Entre cada condição irmã - seja essa irmã uma condição terminal ou outro grupo - escolhe-se AND ou OR. Os grupos aninham-se sem limites artificiais de profundidade, pelo que expressões como (Produto A no carrinho AND Produto B no carrinho) OR (Cliente convidado AND Total do carrinho >= 200) são funcionalidades nativas, não soluções improvisadas.
Árvore: (Produto 12 no carrinho AND Produto 34 no carrinho). Em linguagem simples: Bloquear apenas quando ambos os SKUs aparecem juntos.
Árvore: (Grupo é VIP) OR (Total do carrinho >= 500 AND Sessão iniciada = Sim). Aviso suave, exceto se for VIP ou gasto significativo.
Árvore: (País de entrega não está na UE) OR (Categoria no carrinho AND Quantidade da categoria múltipla de 6). Duas regras de negócio, uma política.
Ligações AND/OR por condição irmã x aninhamento ilimitado x 55 campos = lógica booleana tão expressiva como uma folha de cálculo, tão legível como um fluxograma.
A maioria das lojas gere as regras de encomenda de uma de três formas falhadas: umas FAQ que ninguém lê, um módulo de carrinho mínimo que apenas verifica um número, ou código PHP personalizado que se estraga na próxima atualização. Nenhuma combina segmentação profunda e aninhada, comunicação clara com o cliente e aplicação auditável num só lugar.
Árvore de condições visual com grupos AND/OR aninhados: produtos, múltiplos de MOQ, totais, peso, grupos, convidado/sessão iniciada, país, zona, código postal, transportadora, pagamento, histórico de encomendas, domínio de email, dia/hora/data. As regras só são acionadas quando a árvore corresponde.
Cada regra escolhe bloqueio ou aviso, um código de regra estável para análise, prioridade e uma mensagem multilingue. O motor adiciona Motivos estruturados com nomes de produtos e quantidades em negrito.
Simulador em carrinhos reais. KPIs no painel. Registo de auditoria com snapshots em JSON. Opções de pagamento removidas quando bloqueado - não apenas uma caixa vermelha.
Porque é que isto importa: Não está à espera que os clientes leiam regras de embalagem, nem a manter substituições de tema frágeis. Está a utilizar software de classe enterprise - um motor de validação condicional onde as condições se aninham com AND/OR, as ações bloqueiam ou avisam, e cada decisão pode ser simulada, medida e auditada.
Cada exemplo é uma política que pode construir com grupos aninhados. Bloqueie quando o cumprimento da encomenda é impossível; avise quando só precisa de educar o cliente. Os motivos aparecem no carrinho e no checkout.
T-shirt impressa AND download vetorial no mesmo carrinho (grupo AND). Bloquear e listar ambos os nomes.
A quantidade do produto tem de ser múltipla de 4. A quantidade 3 é bloqueada com um motivo claro de tamanho de embalagem.
(Envio = 0) AND (Total do carrinho < 50). Protege os limites de envio gratuito.
Convidado = Sim AND Total do carrinho >= 200. Force o início de sessão ou bloqueie carrinhos anónimos de alto valor.
País de entrega não está na lista da UE. Bloqueie destinos não expedíveis desde o início.
Pagamento = contra reembolso AND peso >= 20. Evite recusas da transportadora no checkout.
Categoria em Amostras AND quantidade mínima da categoria 3. Evite o desperdício de uma única amostra.
Fabricante A no carrinho AND Fabricante B no carrinho. Exclusividade contratual.
Primeira encomenda = Não AND cupão aplicado. Proteja os códigos de aquisição.
Grupo = B2B AND domínio de email não contém gmail. Higiene do canal grossista.
Tem virtual AND Requer envio. Evite pesadelos de cumprimento misto.
Tem personalizado AND Hora >= 14. Avise que a gravação será enviada no dia seguinte.
Código postal por regex / começa com para ilhas remotas. Bloqueie com uma chamada à ação de contacto.
Transportadora = cacifo AND peso > 5. O cliente altera a transportadora antes do pagamento.
Idade da conta < 2 AND total >= 500. Padrão clássico de fraude interrompido.
A quantidade do fornecedor tem de ser múltipla de N. Aplicação de caixas em dropshipping.
Categoria de frescos AND dia em [6,7]. Cozinha fechada aos fins de semana.
Grupo VIP AND total de produtos < 80 - apenas aviso, checkout permitido.
ID da loja = outlet AND produto exclusivo - bloquear no canal de desconto.
Produto no carrinho AND data < dia de lançamento - bloquear carrinhos pré-lançamento.
Referência em linguagem simples para donos de loja, equipas operacionais e agências. Software de classe enterprise - suficientemente profundo para regras B2B e de marketplace, suficientemente claro para que as edições diárias de políticas nunca precisem de um programador.
Uma política é uma campanha nomeada com uma árvore de condições (QUANDO) e uma ou mais regras de validação (O QUE). Políticas ilimitadas, ordenação por posição, ativação/pausa individual. Cada regra: código de regra, ação (bloqueio ou aviso), prioridade, mensagem multilingue.
Parar na primeira correspondência termina após a primeira política qualificada. Caso contrário, todas as correspondências contribuem com violações, ordenadas por prioridade num único banner combinado para o cliente.
Editor de árvore de arrastar e soltar. Adicione condições e grupos aninhados. Entre condições irmãs, escolha AND ou OR. É assim que se constrói (MOQ AND categoria) OR (restrição geográfica) sem escrever código. Seletores SearchTool para produtos, categorias, fabricantes, fornecedores, grupos, transportadoras e moedas.
Consulte a enciclopédia abaixo para todos os campos. Consulte a secção AND/OR aninhados acima para saber como funcionam as ligações e os parênteses lógicos.
Mensagem personalizada multilingue + lista estruturada de Motivos. Um único banner no carrinho e no checkout. Quando bloqueado: opções de pagamento filtradas, finalização da encomenda protegida, a validação do lado do servidor antes da encomenda continua a ser executada.
O simulador utiliza carrinhos reais. KPIs do painel + Chart.js. O registo de auditoria regista automaticamente as alterações de estado da validação (não apenas em modo de depuração), além de eventos do ciclo de vida das políticas com snapshots em JSON.
Políticas JSON portáteis. Duplicação com um clique. Predefinições de condições aceleram os inícios comuns (convidado, virtual, carrinho de alto valor, ...).
Esta é a enciclopédia completa dos campos disponíveis no criador de condições visual. Cada campo pode estar isolado ou dentro de grupos AND/OR aninhados. Os limites monetários são configurados na moeda predefinida da loja e convertidos para a moeda do carrinho no momento da avaliação e da exibição. Os campos compostos de MOQ utilizam o formato id:limite.
Significa: Total bruto do carrinho, incluindo impostos, na moeda do carrinho do cliente (limite guardado na moeda predefinida, convertido na avaliação).
Operadores: =, !=, <, <=, >=, >, entre
Valor: Valor monetário decimal na moeda predefinida da loja, por exemplo 50 ou intervalo 50;150 para "entre".
Exemplo: Bloquear quando o total < 50 para proteger promoções de envio gratuito.
Variantes: Combine com Convidado = Sim para limites de alto valor anónimos; com Tem cupão para portões contra abuso de cupões.
Significa: Soma das linhas de produtos com IVA incluído, excluindo o envio.
Operadores: =, !=, <, <=, >=, >, entre
Valor: Valor monetário na moeda predefinida.
Exemplo: Avisar o grupo VIP quando o total de produtos < 80 (incentivo suave até ao limite de oferta).
Variantes: Prefira este em vez do total do carrinho quando o envio não deve contar para a regra.
Significa: Subtotal líquido de produtos (sem IVA).
Operadores: =, !=, <, <=, >=, >, entre
Valor: Valor monetário na moeda predefinida.
Exemplo: B2B: exigir produtos líquidos >= 250 antes do checkout.
Variantes: Ideal para lojas grossistas que pensam em valores sem IVA.
Significa: Valor de envio atual no carrinho.
Operadores: =, !=, <, <=, >=, >, entre
Valor: Valor monetário.
Exemplo: Bloquear quando envio = 0 AND total de produtos < 40 (abuso de envio gratuito).
Variantes: Combine com Transportadora selecionada para detetar métodos gratuitos incorretos.
Significa: Soma das quantidades em todas as linhas do carrinho.
Operadores: =, !=, <, <=, >=, >, entre
Valor: Número inteiro.
Exemplo: Avisar quando quantidade > 100 por risco de fraude / stock.
Variantes: Utilize Produtos únicos quando o que importa é a variedade de SKUs e não as unidades.
Significa: Número de linhas de produto distintas (SKUs).
Operadores: =, !=, <, <=, >=, >, entre
Valor: Número inteiro.
Exemplo: Bloquear packs de amostras a menos que produtos únicos >= 3.
Variantes: Bom para regras de sortido independentes do tamanho da embalagem.
Significa: Peso total do carrinho em quilogramas.
Operadores: =, !=, <, <=, >=, >, entre
Valor: Número decimal em kg.
Exemplo: Bloquear transportadora de cacifo quando peso > 5.
Variantes: Combine com Transportadora selecionada OR Módulo de pagamento para limites logísticos.
Significa: Quantas regras de carrinho / cupões estão atualmente aplicados.
Operadores: =, !=, <, <=, >=, >, entre
Valor: Número inteiro.
Exemplo: Bloquear a acumulação quando o número de regras de carrinho > 1.
Variantes: Combine com Carrinho tem cupão aplicado para verificações booleanas mais simples.
Significa: Verdadeiro se existir algum produto virtual / descarregável no carrinho.
Operadores: =, != (Sim/Não)
Valor: Booleano Sim ou Não.
Exemplo: Avisar quando a mistura de virtual + físico requer envio.
Variantes: Utilize com Todos os produtos são virtuais para carrinhos apenas de download.
Significa: Verdadeiro apenas quando todas as linhas são virtuais.
Operadores: =, !=
Valor: Booleano.
Exemplo: Ignorar bloqueios relacionados com envio quando todos virtuais = Sim.
Variantes: Oposto de Tem produto físico.
Significa: Verdadeiro se existir pelo menos um produto expedível.
Operadores: =, !=
Valor: Booleano.
Exemplo: Exigir uma transportadora quando tem físico = Sim.
Variantes: Combine com Requer envio para portões de cumprimento.
Significa: Indicador do PrestaShop: o carrinho precisa de um endereço de entrega / transportadora.
Operadores: =, !=
Valor: Booleano.
Exemplo: Bloquear módulos de pagamento que não podem expedir quando requer envio = Sim.
Variantes: Útil em casos limite mistos de virtual + físico.
Significa: Verdadeiro quando existe uma personalização de produto.
Operadores: =, !=
Valor: Booleano.
Exemplo: Avisar após as 14h00 que a gravação será enviada no dia seguinte.
Variantes: AND com Hora do dia / Dia da semana para limites de produção.
Significa: Verdadeiro quando pelo menos um desconto / regra de carrinho está aplicado.
Operadores: =, !=
Valor: Booleano.
Exemplo: Bloquear cupões de novo cliente quando Primeira encomenda do cliente = Não.
Variantes: Alternativa mais simples do que contar regras de carrinho.
Significa: Se os IDs de produto selecionados aparecem no carrinho.
Operadores: in, not in, =, !=
Valor: Um ou mais IDs de produto através da seleção múltipla do SearchTool.
Exemplo: in [t-shirt, vetor] com AND de duas condições de Produto - incompatibilidade clássica.
Variantes: not in para lista negra; combine várias condições de Produto com AND para pares.
Significa: Verdadeiro se algum produto pertencer aos IDs de categoria selecionados.
Operadores: in, not in, =, !=
Valor: IDs de categoria.
Exemplo: Categoria de alimentos frescos no carrinho AND dia de fim de semana - bloquear.
Variantes: As categorias aninhadas dependem de como os produtos estão atribuídos no catálogo.
Significa: Presença de marca / fabricante.
Operadores: in, not in, =, !=
Valor: IDs de fabricante.
Exemplo: Marca A AND Marca B ambas presentes - bloqueio por exclusividade contratual.
Variantes: Utilize Quantidade do fabricante para MOQ numa marca.
Significa: Presença do fornecedor (dropship / armazém).
Operadores: in, not in, =, !=
Valor: IDs de fornecedor.
Exemplo: Fornecedor X presente - aplicar Quantidade do fornecedor múltipla da caixa.
Variantes: Ideal para marketplaces com vários fornecedores.
Significa: Quantidade de um produto específico comparada com um limite.
Operadores: =, !=, <, <=, >=, >, entre
Valor: Composto idProduto:quantidade, por exemplo 12:3.
Exemplo: Quantidade do produto 12 >= 3 para elegibilidade de desconto por volume (ou bloqueio abaixo do MOQ).
Variantes: Prefira os campos dedicados de mínimo/máximo/múltiplo quando a intenção é aplicar o MOQ.
Significa: Soma das quantidades de todas as linhas numa categoria.
Operadores: =, !=, <, <=, >=, >, entre
Valor: idCategoria:quantidade
Exemplo: Soma da categoria Amostras < 3 - avisar para adicionar mais amostras.
Variantes: Funciona em vários SKUs da mesma categoria.
Significa: Soma da quantidade para um fabricante.
Operadores: =, !=, <, <=, >=, >, entre
Valor: idFabricante:quantidade
Exemplo: Quantidade da marca > 50 - aviso de fraude / alocação.
Variantes: Mesmo padrão que a soma da categoria.
Significa: Soma da quantidade para um fornecedor.
Operadores: =, !=, <, <=, >=, >, entre
Valor: idFornecedor:quantidade
Exemplo: Limite de caixa do fornecedor antes de permitir o checkout.
Variantes: Combine com Quantidade do fornecedor deve ser múltipla de.
Significa: Falha quando a quantidade do produto está abaixo do mínimo exigido.
Operadores: Avaliador de MOQ (mín.)
Valor: idProduto:qtdMin
Exemplo: Produto 12 mínimo 4 - não é possível comprar 1-3 unidades.
Variantes: O motivo apresentado ao cliente mostra o mínimo exigido.
Significa: Falha quando a quantidade do produto excede o máximo.
Operadores: Avaliador de MOQ (máx.)
Valor: idProduto:qtdMax
Exemplo: Limite de 20 por SKU por encomenda para controlo de alocação.
Variantes: Útil para lançamentos e edições limitadas.
Significa: A soma da categoria tem de ser pelo menos N.
Operadores: MOQ mínimo
Valor: idCategoria:qtdMin
Exemplo: Categoria grossista mínimo 12 unidades.
Variantes: Aplica-se à soma de todos os produtos dessa categoria.
Significa: A soma da categoria não pode exceder N.
Operadores: MOQ máximo
Valor: idCategoria:qtdMax
Exemplo: Limitar a categoria promocional a 6 por encomenda de cliente.
Variantes: Combine com Grupo de clientes para limites B2C vs. B2B.
Significa: Soma do fabricante >= N.
Operadores: MOQ mínimo
Valor: idFabricante:qtdMin
Exemplo: Kit inicial da marca requer 6 unidades.
Variantes: Mesma família que o MOQ de categoria.
Significa: Soma do fabricante <= N.
Operadores: MOQ máximo
Valor: idFabricante:qtdMax
Exemplo: Limite de alocação de 30 unidades da Marca X por encomenda.
Variantes: OR com Convidado para limites anónimos mais rígidos.
Significa: Soma do fornecedor >= N.
Operadores: MOQ mínimo
Valor: idFornecedor:qtdMin
Exemplo: Quantidade mínima de encomenda do parceiro dropship.
Variantes: Evita micro-encomendas não rentáveis a esse fornecedor.
Significa: Soma do fornecedor <= N.
Operadores: MOQ máximo
Valor: idFornecedor:qtdMax
Exemplo: Limitar a exposição a um fornecedor de risco por carrinho.
Variantes: Padrão de fraude / controlo de crédito.
Significa: Falha quando a quantidade do produto não é um múltiplo exato de N (tamanho da embalagem).
Operadores: MOQ múltiplo
Valor: idProduto:tamanhoEmbalagem por exemplo 12:4
Exemplo: A camisola deve ser encomendada em packs de 4 - a quantidade 3 é bloqueada com um motivo claro.
Variantes: Regra de embalagem grossista mais comum; o motivo lista a quantidade atual e o múltiplo exigido.
Significa: A soma da categoria tem de ser um múltiplo de N.
Operadores: MOQ múltiplo
Valor: idCategoria:tamanhoEmbalagem
Exemplo: Categoria de caixas vendida apenas em conjuntos de seis.
Variantes: Utilize quando qualquer combinação de SKUs na categoria ainda tem de completar uma caixa.
Significa: Soma do fabricante múltipla de N.
Operadores: MOQ múltiplo
Valor: idFabricante:tamanhoEmbalagem
Exemplo: Tamanho da caixa da marca 12.
Variantes: Mesma semântica que o múltiplo de categoria.
Significa: Soma do fornecedor múltipla de N.
Operadores: MOQ múltiplo
Valor: idFornecedor:tamanhoEmbalagem
Exemplo: O fornecedor só envia caixas completas de 8.
Variantes: Aplicação de caixas em dropshipping.
Significa: Total monetário de uma linha de produto face a um limite.
Operadores: =, !=, <, <=, >=, >, entre
Valor: idProduto:valor
Exemplo: Total da linha do produto 12 < 20 - avisar de configuração subvalorizada.
Variantes: Valor convertido da moeda predefinida, como os outros campos monetários.
Significa: Se a sessão tem um cliente autenticado.
Operadores: =, !=
Valor: Sim / Não.
Exemplo: Forçar início de sessão: caminho de convidado bloqueado quando total do carrinho >= 200 AND sessão iniciada = Não.
Variantes: Espelho de Cliente convidado.
Significa: Verdadeiro para checkout de convidado / sem sessão iniciada.
Operadores: =, !=
Valor: Sim / Não.
Exemplo: Convidado AND carrinho >= 200 - bloquear encomendas anónimas de alto valor.
Variantes: Regra clássica de redução de fraude.
Significa: O cliente pertence a um dos grupos PrestaShop selecionados.
Operadores: in, not in, =, !=
Valor: IDs de grupo (VIP, B2B, Visitante...).
Exemplo: Grupo VIP - apenas aviso suave; Visitantes - MOQ rígido.
Variantes: not in Visitante para políticas apenas para clientes com sessão iniciada.
Significa: Contagem de encomendas historicamente concluídas.
Operadores: =, !=, <, <=, >=, >, entre
Valor: Número inteiro.
Exemplo: encomendas = 0 com cupão de novo cliente - permitir; encomendas > 0 - bloquear abuso de cupão.
Variantes: Combina com o booleano Primeira encomenda do cliente.
Significa: Valor de gasto total (convertido).
Operadores: =, !=, <, <=, >=, >, entre
Valor: Valor monetário na moeda predefinida.
Exemplo: Gasto total >= 1000 desbloqueia apenas aviso em vez de bloqueio.
Variantes: Padrão de fidelização / pontuação de confiança.
Significa: Domínio de email / string de endereço para verificações de padrão.
Operadores: =, !=, contém, começa com, regex, vazio, não vazio
Valor: Texto ou regex, por exemplo @empresa.com ou gmail.
Exemplo: Grupo B2B AND email não contém gmail - bloquear emails de consumidor no canal grossista.
Variantes: regex para listas de permissão/bloqueio complexas.
Significa: Verdadeiro quando o cliente não tem encomendas anteriores concluídas.
Operadores: =, !=
Valor: Booleano.
Exemplo: Primeira encomenda = Não AND cupão aplicado - bloquear códigos de aquisição em compradores recorrentes.
Variantes: Mais claro do que orders_count = 0 para efeitos de merchandising.
Significa: Dias desde o registo do cliente.
Operadores: =, !=, <, <=, >=, >, entre
Valor: Número inteiro de dias.
Exemplo: Idade da conta < 2 AND carrinho >= 500 - bloquear (padrão de fraude de conta nova).
Variantes: entre para janelas de período experimental.
Significa: País do endereço de entrega.
Operadores: in, not in, =, !=
Valor: IDs de país / lista de seleção ISO.
Exemplo: não está nos países da UE - bloquear com mensagem geográfica.
Variantes: OR com País de faturação para regras de residência fiscal.
Significa: País do endereço de faturação.
Operadores: in, not in, =, !=
Valor: IDs de país.
Exemplo: País de faturação != País de entrega - avisar de discrepância.
Variantes: Cenários de IVA B2B.
Significa: Zona PrestaShop do endereço de entrega.
Operadores: in, not in, =, !=
Valor: IDs de zona.
Exemplo: Zona = Ilhas - bloquear transportadoras padrão.
Variantes: Mais abrangente do que listar todos os países.
Significa: String do código postal de entrega.
Operadores: =, !=, contém, começa com, regex, vazio, não vazio
Valor: Texto / regex.
Exemplo: começa com 00- para regras da área metropolitana; regex para intervalos de ilhas.
Variantes: vazio para detetar endereços incompletos.
Significa: Estado / região no endereço de entrega.
Operadores: =, !=, in, not in, contém...
Valor: ID de estado ou texto, dependendo da configuração da loja.
Exemplo: Estado em [regiões remotas] - bloquear ou avisar de sobretaxa.
Variantes: Útil para comunidades autónomas dos EUA / Canadá / Espanha.
Significa: Transportadora escolhida para o carrinho.
Operadores: in, not in, =, !=
Valor: Referência / ID da transportadora através do seletor.
Exemplo: Transportadora = cacifo AND peso > 5 - bloquear.
Variantes: Avaliado após a etapa da transportadora; revalidado em caso de alteração.
Significa: Nome técnico do módulo de pagamento.
Operadores: in, not in, =, !=
Valor: Nome do módulo, por exemplo ps_cashondelivery.
Exemplo: Contra reembolso AND peso >= 20 - bloquear.
Variantes: Funciona com o filtro de pagamento quando bloqueado globalmente.
Significa: ID da moeda do carrinho.
Operadores: in, not in, =, !=
Valor: IDs de moeda.
Exemplo: Moeda != predefinida da loja - avisar de carrinhos com câmbio exótico.
Variantes: Os limites monetários continuam a converter-se; isto filtra pela escolha da moeda.
Significa: ID da loja atual (multiloja).
Operadores: =, !=, in, not in
Valor: Número inteiro do ID da loja.
Exemplo: Loja = Outlet AND produto exclusivo no carrinho - bloquear.
Variantes: Mantém as políticas limitadas à loja quando necessário.
Significa: Dia da semana atual no fuso horário da loja (1 = segunda-feira ... 7 = domingo).
Operadores: =, !=, <, <=, >=, >, entre, in
Valor: Número inteiro 1-7 ou lista para "in".
Exemplo: in [6,7] AND categoria de frescos - bloquear encomendas de frescos ao fim de semana.
Variantes: Combine com Hora para limites de sexta-feira.
Significa: Hora atual, 0-23.
Operadores: =, !=, <, <=, >=, >, entre
Valor: Número inteiro de hora.
Exemplo: Hora >= 14 AND produto personalizado - avisar produção no dia seguinte.
Variantes: Janelas de expedição no mesmo dia.
Significa: Data de calendário atual.
Operadores: =, !=, <, <=, >=, >, entre
Valor: String de data 2026-12-24 ou intervalo.
Exemplo: Data < dia de lançamento AND produto no carrinho - bloquear carrinho de URL pré-lançamento.
Variantes: Janelas de feriados / campanhas sem tarefas cron.
Carrinho avaliado. Condições correspondidas. Checkout bloqueado ou avisado. Motivos mostrados. Cada decisão em linhas de auditoria. Isto é software de classe empresarial - aqui está a engenharia por trás da porta de validação que o cliente acabou de encontrar.
PHP ~22k + JS ~2,2k + CSS ~1,2k + Smarty ~0,9k
Classes, controladores, templates, SQL, traduções, recursos
Com 14 operadores e ligações AND/OR aninhadas
Painel, Políticas, Definições, Simulador, Registo de auditoria, Atualizações
block_checkout e warn_checkout
Validação, encomendas, CRUD de políticas/regras, importação/exportação, simulação, definições
Carrinho, checkout, filtro de pagamento, validação de encomenda, encomenda de administração
Pacotes de idioma prontos para textos do back office e frontoffice
conordervalid_policy, conordervalid_rule, conordervalid_rule_lang, conordervalid_cart, conordervalid_preset, conordervalid_log.lib/prestashop9compatibility.php - uma única base de código para 1.7, 8 e 9.As condições decidem QUANDO uma regra é acionada. As ações decidem O QUE acontece - bloqueio ou aviso. O registo de auditoria prova PORQUÊ o checkout se comportou dessa forma.
~26.000 linhas de código distribuídas por 103 ficheiros do módulo, 32 pacotes de tradução e a versão v1.1.0. O merchandising constrói a árvore. O motor aplica-a. O suporte lê o snapshot. Software de classe enterprise para a governação do checkout.
55 campos de condição, 14 operadores, 2 ações de aplicação e um único registo de auditoria - concebido para que um bloqueio no checkout nunca seja um mistério, mas sempre uma regra de negócio medida com um motivo que o cliente pode corrigir.
Impeça carrinhos inválidos. Explique porquê. Comprove-o no registo de auditoria.
55 campos de condição, grupos AND/OR aninhados, 14 operadores, ações de bloqueio e aviso, simulador e auditoria completa - concebido para que um bloqueio no checkout nunca seja um mistério, mas sempre uma regra de negócio medida com um motivo que o cliente pode corrigir.











O módulo Validação Condicional de Encomendas automatiza a aplicação de regras complexas no checkout, otimizando o processo e prevenindo encomendas inválidas. Com políticas visuais e um motor de validação avançado, garante que apenas carrinhos conformes progridam, poupando tempo e recursos.
O módulo Validação Condicional de Encomendas impulsiona as vendas, otimizando o checkout ao bloquear carrinhos inválidos com motivos claros. Os clientes podem corrigir rapidamente, aumentando a conversão de pedidos viáveis e rentáveis.
Com 15 anos de experiência em PrestaShop, o módulo **Validação condicional de encomendas** aborda os desafios complexos do checkout. A nossa profunda compreensão da plataforma resultou numa solução robusta, oferecendo 55 campos de condição e lógica AND/OR aninhada para controlo empresarial, garantindo que o seu negócio aplique regras sofisticadas sem esforço.
O módulo "Validação condicional de encomendas" redefine a ampla personalização do checkout. Com seu criador visual de condições AND/OR aninhadas e 55 campos, permite que defina políticas complexas, adaptando o processo de validação perfeitamente às suas necessidades específicas de negócio.
O módulo Validação condicional de encomendas é de código aberto, garantindo acesso total para edição e integrações avançadas das suas regras de checkout. Possui licença perpétua e um ano de atualizações gratuitas, oferecendo máxima autonomia e controlo.
A licença do módulo Validação condicional de encomendas é vitalícia, assegurando controlo duradouro do checkout. As atualizações contínuas são gratuitas por um ano, com renovação posterior disponível com até 90% de desconto.