Venda serviços opcionais no checkout: embrulho para presente, seguro de envio, expresso ou extras personalizados. O cliente escolhe - você decide quando mostrar conforme carrinho, produtos, cliente ou categoria. Painel visual com ícones, construtor de condições, simulador de carrinho, analytics de receita e log de auditoria. PrestaShop 9, 8, 1.7.








O módulo "Serviços Opcionais Condicionais" revoluciona a oferta de serviços adicionais no PrestaShop, como embrulho ou seguro de envio. Permite exibir e precificar serviços dinamicamente com base no contexto do carrinho, exigindo opt-in explícito do cliente. Com um construtor visual de regras, defina condições complexas usando 35 campos (valor do carrinho, produtos, cliente). Oferece preços flexíveis (fixos, percentuais, escalonados), um simulador de carrinho e um painel de funil de receita com registo de auditoria. É uma ferramenta de nível empresarial para otimizar as receitas de serviços complementares.
Embrulho, seguro de envio, manuseamento expresso, garantia alargada, montagem, embalagem premium - o PrestaShop não oferece nativamente forma de propor estes extras condicionalmente, com opt-in do cliente e preços dinâmicos ligados ao contexto do carrinho. Serviços opcionais condicionais é software de classe empresarial para gestão de add-ons no checkout: políticas visuais, árvores de condições aninhadas, preços fixos/percentuais/escalonados, simulador de carrinho, painel de funil de receita e registo de auditoria completo. Combine condições e serviços livremente - árvores AND/OR aninhadas, várias regras por política, várias políticas por carrinho - e na prática obtém espaço virtualmente ilimitado para construir programas de serviço avançados. Sem código. Sem uma dúzia de SKUs manuais. Um produto oculto, linha de carrinho limpa, receita mensurável.
São estas as capacidades que transformam extras no checkout de um caos de catálogo ou projeto de código personalizado num canal de receita gerido. Construído como software de classe empresarial para lojas que vendem serviços add-on - não apenas uma taxa global única.
Campanhas nomeadas com árvores de condições AND/OR aninhadas. Mostre embrulho só acima de 50 €, seguro só para categorias frágeis, expresso só antes das 14:00. Políticas ilimitadas, prioridade por arrastar, ative ou pause individualmente.
Outros: uma taxa global para todos
Caixas de seleção e grupos de rádio no resumo do carrinho ou checkout. O cliente seleciona serviços explicitamente. Alternância AJAX atualiza o carrinho de imediato. Ícones, imagens, descrições e etiquetas de preço controla em Definições.
Outros: taxas forçadas ou produtos ocultos
Taxa fixa, percentagem de produtos/carrinho/envio/peso ou degraus escalonados. Limites min/máx, grupo de regras fiscais, janelas de agenda por regra. Vários serviços combinam numa linha de carrinho com etiquetas dinâmicas.
Outros: apenas preço estático de produto
35 campos de carrinho e cliente com grupos AND/OR aninhados. Segmente grupos, países, produtos, categorias, níveis de gasto, peso, transportadoras, módulos de pagamento, histórico de encomendas e regras compostas de quantidade.
Outros: apenas valor mínimo de carrinho
Escolha um carrinho e cliente reais da sua loja. Veja exatamente que políticas correspondem, que serviços são elegíveis, taxas calculadas e pré-visualização da linha do carrinho - antes de qualquer cliente ser afetado.
Outros: testar em produção e rezar
Cartões KPI, gráficos de tendência e tabela por serviço: impressões, seleções no checkout, encomendas pagas e receita de serviços. Gráfico circular por código de serviço. Taxa de compra baseada em encomendas reais, não em alternâncias enganosas.
Outros: sem visibilidade após configuração
Impressões, seleções, desseleções, serviços aplicados, encomendas com receita, alterações de políticas e execuções de simulação. Ator, carimbo de data/hora, ID do carrinho, ID da encomenda e instantâneo JSON em cada linha. Exportação CSV incluída.
Outros: checkout caixa-preta
Descarregue qualquer política em JSON, carregue para staging, duplique com um clique. Imagens de serviço clonadas com segurança por cópia. Mova configurações de época festiva entre lojas sem reconstruir regras manualmente.
Outros: reconstruir cada época manualmente
Opções mutuamente exclusivas: Standard vs Express vs envio Priority. Serviços pré-selecionados opcionais onde a lei permitir. Etiquetas de grupo e ícones por oferta num painel.
Outros: apenas sopa de caixas de seleção
Isto não é uma taxa de checkout por loja. É um motor combinatório - e é isso que desbloqueia programas avançados de serviços opcionais que o PrestaShop nativo não alcança.
35 campos de condição × 3 tipos de preço × 4 bases de valor × políticas e regras ilimitadas = na prática, possibilidades virtualmente ilimitadas para programas avançados de serviços opcionais.
A maioria das lojas gere extras no checkout de uma de três formas falhas: um produto de catálogo separado que o cliente tem de encontrar sozinho, um módulo de taxa forçada que cobra a todos, ou código de tema personalizado que parte na próxima atualização. Nenhum combina segmentação inteligente, consentimento explícito do cliente e receita mensurável num só lugar.
Árvore visual de condições: grupo de clientes, país, total do carrinho, produtos na categoria, peso, transportadora, método de pagamento, histórico de encomendas, hora do dia e mais. Grupos AND/OR aninhados. Os serviços aparecem só para carrinhos elegíveis.
Defina regras de serviço com código, nome e descrição multilingues, ícone ou imagem carregada, preço fixo/percentual/escalonado, grupo fiscal e agenda. Acumule vários serviços ou use grupos de rádio para escolhas exclusivas como escalões de velocidade de entrega.
Painel de checkout com caixas de seleção ou rádios. O cliente opta por participar - nada é adicionado silenciosamente. Um produto oculto partilhado transporta todas as seleções com etiquetas dinâmicas e total combinado. O carrinho atualiza via AJAX quando alternam ou mudam quantidade.
Porque isto importa: Não está a esconder taxas no envio nem a manter dez produtos quase idênticos. Está a usar software de classe empresarial - um motor de serviços condicionais onde condições e regras de preço se misturam livremente entre políticas e regras. Acumule, aninhe, defina âmbito - a calculadora precifica serviços fixos, percentuais e escalonados a partir de linhas reais do carrinho, e estratégias de combinação mantêm o resultado sob controlo enquanto o funil de receita prova o que realmente vendeu.
Cada regra de serviço escolhe um tipo de valor e base de valor opcional. Limites min/máx de taxa protegem margens. Grupo de regras fiscais por regra. Misture tipos livremente numa política.
Preço fixo por seleção opt-in - ex. 4,99 € embrulho, 9,99 € manuseamento expresso. Simples, previsível, ideal para embalagem e upgrades de conveniência.
Percentagem do subtotal de produtos - ex. 2% seguro de envio opcional em produtos frágeis. Respeita limites min/máx de preço.
Percentagem do total bruto do carrinho com impostos - escala com o valor da encomenda para serviços premium.
Percentagem do valor de entrega atual - ideal para upgrades opcionais de entrega e manuseamento premium.
Percentagem aplicada ao peso total do carrinho em kg - útil para serviços de manuseamento e montagem em encomendas volumosas.
Preços de upgrade em degraus por faixa de total do carrinho - ex. 0-200 € → 15 € garantia, 200+ € → 29 €. Construtor visual de escalões no back office.
Cada exemplo abaixo é opt-in do cliente: nada é adicionado silenciosamente. O comprador vê uma escolha clara - manter a experiência standard ou fazer upgrade para algo melhor. Ganha receita extra só quando decidem que o upgrade vale a pena.
Carrinho ≥ 50 €. Embrulho opcional de 4,99 € com fita e caixa. O cliente evita reembalar em casa; envia um pacote pronto para oferta. Caixa de seleção desligada por defeito - escolhem quando importa.
Categoria frágil no carrinho. Cobertura opcional a 2% dos produtos (mín. 2 €). O comprador obtém proteção de substituição em vidro e cerâmica - oferece confiança, não uma taxa oculta.
Datas de dezembro + envio físico. Fila prioritária opcional de 9,99 € - a prenda chega antes do dia 24. Entrega standard continua disponível; o upgrade é decisão deles.
Eletrónica no carrinho. Proteção escalonada opcional (15 € / 29 € por valor da encomenda). O cliente prolonga cobertura de reparação além dos termos do fabricante; descrição liga aos T&C.
Grupo VIP de clientes. Caixa premium opcional de 7,50 €, papel de seda e manga de marca. Compradores recorrentes optam por sensação boutique - convidados nunca veem a oferta.
Móvel volumoso no carrinho. Montagem profissional opcional de 49 € na entrega. O cliente poupa uma tarde; monetiza conveniência que querem ativamente.
Qualquer produto enviável. Cartão opcional de 1,99 € estilo manuscrito dentro da caixa. O remetente acrescenta linha pessoal sem procurar loja de cartões.
Grupo de rádio: Standard (grátis, 3-5 dias) ou Express (+12 €, envio no dia seguinte). O cliente escolhe velocidade quando o timing importa; padrão fica em Standard.
Categoria frescos + entrega doméstica. Embalagem refrigerada opcional de 6 €. O comprador mantém saladas e lacticínios frios em trânsito - caixa standard permanece alternativa.
Categorias sensíveis no carrinho. Caixa exterior simples opcional de 2,50 € com etiqueta neutra. O cliente opta quando quer zero pistas de marca à porta.
Carrinho enviável. Contribuição climática opcional de 1 € no checkout. Compradores eco-offset a envio; outros prosseguem inalterados.
Antes das 14:00 em dias úteis. Entrega opcional no mesmo dia de 8 € à transportadora. O cliente envia a encomenda hoje em vez de amanhã - oculta automaticamente após cut-off.
3+ encomendas anteriores. Embrulho celebratório opcional de 0,99 € para clientes recorrentes. Pequeno upgrade, grande momento de agradecimento - pode ser pré-selecionado onde o mercado permitir.
Produto personalizado no carrinho. Fila de gravação urgente opcional de 5 €. O comprador salta a linha de produção para prenda com nome e prazo apertado.
Encomendas de alto valor ≥ 500 €. Opcional 39 € transporte ao quarto escolhido, desembalado, embalagem removida. Compradores de móveis premium escolhem conforto em vez de entrega na rua.
País de entrega de exportação. Documentação alfandegária prioritária opcional de 15 € + rastreio SMS. Compradores transfronteiriços impacientes optam; correio standard continua disponível.
Categoria beleza ou gourmet. Bundle opcional de mini-amostras de 8 € adicionado à encomenda. O cliente experimenta novos SKUs antes de comprar tamanhos completos - upsell puro que podem recusar.
Checkout de sexta + transportadora com fim de semana. Slot opcional de +14 € ao sábado quando não podem receber em dias úteis. Entrega em dias úteis inalterada.
Plantas vivas no carrinho. Pack opcional de 6 € com alimento + guia de cuidados. O comprador dá melhor arranque à nova vegetação - caixa de seleção, não sobretaxa obrigatória.
Construa extras opcionais de Black Friday em staging, simule em carrinhos reais, exporte JSON para produção. Mesmo painel opt-in, novas escolhas de upgrade - sem edições de tema.
Cada funcionalidade explicada em linguagem clara para donos de loja e equipas de merchandising. Isto é software de classe empresarial - profundo o suficiente para configurações complexas, claro o suficiente para não precisar de programador no dia a dia.
Uma política é uma campanha de serviço nomeada - os seus extras de época festiva, benefícios VIP, stack de garantia de eletrónica. Cada política contém uma árvore de condições (quem se qualifica) e uma ou mais regras de serviço (o que oferece e a que preço). Crie políticas ilimitadas, ordene por prioridade com arrastar, ative ou pause individualmente sem tocar em código.
Cada regra define: código de serviço, etiqueta e descrição multilingues do carrinho (conorderservices_rule_lang), tipo de valor (fixo, percentual, escalonado), base de valor (produtos, carrinho, envio, peso), limites min/máx de taxa, grupo de regras fiscais, ícone ou imagem carregada, tipo de UI (caixa de seleção ou rádio), grupo de rádio e etiqueta opcionais, flag pré-selecionado, prioridade, datas de agenda (válido de / válido até) e condições opcionais ao nível da regra.
Stop on first match termina a avaliação após a primeira política qualificada - útil quando campanhas não devem sobrepor-se. Merge strategy por política controla como várias regras numa política se combinam: stack all services, first match wins, priority cascade, apenas maior taxa ou unique service codes. Estratégia de combinação global por defeito em Definições aplica-se a novas políticas.
A vista de lista de políticas mostra estado, estratégia de combinação, contagem de regras e ações rápidas. Duplicar, exportar JSON, importar de ficheiro ou alternar ativo - tudo no painel de políticas com cada alteração no registo de auditoria.
O construtor de condições é um editor de árvore AND/OR aninhada - o mesmo padrão de motores de regras profissionais, renderizado como grupos arrastáveis no back office. Adicione um grupo, escolha um campo, operador e valor. Aninhe grupos para lógica como: (grupo VIP OU 5+ encomendas anteriores) E (total do carrinho ≥ 100 €) E (categoria Summer Sale tem 3+ artigos).
35 campos de condição cobrem o contexto completo do carrinho: total do carrinho, subtotal de produtos, custo de envio, contagem de produtos, contagem de SKUs únicos, peso, contagem de regras de carrinho existentes, contagem de encomendas do cliente, gasto vitalício, dia da semana, hora, data, código postal, moeda, país, país de faturação, zona, grupo de clientes, transportadora, módulo de pagamento, estado com sessão/convidado, produtos, categorias, fabricantes, fornecedores, flags virtual/físico, personalização e deteção de desconto existente.
Campos compostos combinam entidade + limiar numa condição - ex. produto #123 qty ≥ 3, categoria #45 total da linha ≥ 50 €. Operadores incluem equals, not equals, greater/less than, between, in list, not in list, contains, starts with, regex, empty e not empty.
Cada linha corresponde exatamente ao que escolhe no menu do construtor de condições. Campos numéricos suportam =, ≠, <, ≤, ≥, > e between. Campos booleanos usam Yes/No. Campos de pesquisa suportam in e not in com multi-seleção. Campos de texto acrescentam contains, starts with e regex. Combine quaisquer campos em grupos AND/OR aninhados - o motor reavalia a cada atualização do carrinho.
| Tipo de condição | Operadores | Valor de exemplo | Como funciona |
|---|---|---|---|
| Valores e tamanho do carrinho | |||
| Total do carrinho (c/ imposto) | =, ≠, <, ≤, ≥, >, between | 150 |
Total bruto do carrinho com impostos - limiar clássico de gastos. |
| Total de produtos | =, ≠, <, ≤, ≥, >, between | 100 |
Apenas subtotal de produtos; envio excluído. |
| Custo de envio | =, ≠, <, ≤, ≥, >, between | 9.90 |
Valor de envio atual no carrinho. |
| Quantidade total de produtos | =, ≠, <, ≤, ≥, >, between | 5 |
Soma das quantidades de todas as linhas. |
| Produtos únicos no carrinho | =, ≠, <, ≤, ≥, >, between | 3 |
Número de SKUs diferentes (linhas de produto). |
| Peso do carrinho (kg) | =, ≠, <, ≤, ≥, >, between | 12.5 |
Peso total do carrinho em quilogramas. |
| Número de regras de carrinho | =, ≠, <, ≤, ≥, >, between | 1 |
Quantas regras de carrinho já estão aplicadas. |
| Composição do carrinho | |||
| Tem pelo menos um produto virtual | = Sim / Não | Yes |
Verdadeiro quando há produto virtual/para download. |
| Todos os produtos são virtuais | = Sim / Não | Yes |
Todas as linhas são virtuais (sem envio físico). |
| Tem produto físico | = Sim / Não | Yes |
Há pelo menos um produto enviável. |
| O carrinho requer envio | = Sim / Não | Yes / No |
Se o carrinho atual requer entrega. |
| Tem produto personalizado | = Sim / Não | Yes |
Campos de personalização num produto. |
| O carrinho tem voucher aplicado | = Sim / Não | Yes / No |
Outro voucher ou desconto de regra está ativo. |
| Regras compostas de produto | |||
| Quantidade de produtos no carrinho | =, ≠, <, ≤, ≥, >, between | 123:3 |
Quantidade do produto ID 123 - formato productId:qty. |
| Quantidade da categoria no carrinho | =, ≠, <, ≤, ≥, >, between | 45:3 |
Quantidade combinada na categoria 45 - formato categoryId:qty. |
| Total da linha de produto no carrinho | =, ≠, <, ≤, ≥, >, between | 123:50.00 |
Total da linha do produto 123 - formato productId:amount. |
| Entrega e localização | |||
| Moeda | =, in | EUR |
Código ISO da moeda do carrinho. |
| País de entrega | =, in | DE |
Código ISO do país de entrega. |
| País de faturação | =, in | PL |
Código ISO do país de faturação. |
| Zona de entrega | =, in | Europe |
Nome ou ID da zona de entrega PrestaShop. |
| Código postal de entrega | =, starts with | 00- |
Correspondência de texto do código postal de entrega. |
| Transportadora selecionada | = Sim / Não | DHL Express |
Transportadora atualmente selecionada. |
| Cliente | |||
| Grupo de clientes | in | VIP |
O cliente pertence a um dos grupos selecionados. |
| Cliente autenticado | = Sim / Não | Yes |
Conta autenticada (não checkout convidado). |
| Cliente convidado | = Sim / Não | Yes |
Sessão de checkout como convidado (sem login). |
| Encomendas concluídas do cliente | =, ≠, <, ≤, ≥, >, between | 5 |
Número de encomendas concluídas da conta. |
| Gasto total do cliente | =, ≠, <, ≤, ≥, >, between | 500 |
Receita histórica total do cliente. |
| Catálogo no carrinho | |||
| Produto no carrinho | in | Summer dress |
Produto(s) específico(s) devem estar presentes (pesquisa). |
| Categoria no carrinho | in | Outlet |
Pelo menos um produto da categoria. |
| Fabricante no carrinho | in | Nike |
Pelo menos um produto da marca. |
| Fornecedor no carrinho | in | Main supplier |
Pelo menos um produto do fornecedor. |
| Pagamento e agenda | |||
| Módulo de pagamento | =, contains | bankwire |
Nome técnico do módulo de pagamento selecionado. |
| Dia da semana (1-7) | =, ≠, <, ≤, ≥, >, between | 6 |
1 = segunda … 7 = domingo (fuso horário do servidor). |
| Hora do dia (0-23) | =, ≠, <, ≤, ≥, >, between | 14 |
Hora em que o carrinho é avaliado (0-23). |
| Data (AAAA-MM-DD) | =, ≠, <, ≤, ≥, >, between | 2026-11-28 |
Data de calendário para promoções relâmpago e janelas de data. |
Seletores de produto, categoria, fabricante e grupo usam pesquisa autocomplete integrada. Uma frase de pré-visualização ao vivo explica o que a árvore corresponde. Utilizadores avançados podem alternar JSON bruto para copiar entre ambientes. Condições reavaliam a cada sincronização do carrinho - adicionar, mudar qty, login, morada - o motor reage de imediato.
14 operadores estão disponíveis no construtor. O tipo de campo determina quais operadores aparecem - campos booleanos usam apenas = e ≠; campos numéricos têm o conjunto completo de comparação.
| Operador | Etiqueta no construtor | Uso típico |
|---|---|---|
| eq | = | Correspondência exata - valor, Sim/Não, país ou grupo único. |
| neq | ≠ | Excluir um valor - ex. só convidado, não no grupo grossista. |
| gt / gte | > / ≥ | Limiares numéricos - total do carrinho, qty, peso, contagem de encomendas. |
| lt / lte | < / ≤ | Limites superiores - hora antes do cut-off, tamanho máximo do carrinho. |
| between | between | Correspondência de intervalo - janela de datas, faixa de gastos, intervalo de horas. |
| in / not_in | in / not in | Pertence a lista - países, grupos, produtos, categorias. |
| contains | contains | Substring no texto - área de código postal, nome do módulo de pagamento. |
| starts_with | starts with | Correspondência de prefixo - distritos postais, prefixo do nome do módulo. |
| regex | regex | Correspondência de padrão para regras avançadas de código postal ou código. |
| empty / not_empty | empty / not empty | Verificações de presença de campo em valores de texto. |
Cada regra de serviço escolhe um tipo de valor: fixo, percentual ou escalonado. Fixo usa um valor decimal único. Percentual usa taxa mais base de valor - total de produtos, total do carrinho, custo de envio ou peso do carrinho. Escalonado abre tabela em degraus guardada como JSON (tiers_json) com faixas from/to e taxa por faixa.
Taxa mín. e taxa máx. limitam cálculos percentuais para o seguro nunca ficar abaixo de 2 € nem exceder 50 €. Grupo de regras fiscais por regra garante que a linha de serviço herda o IVA correto. Campos de agenda (date_from / date_to) limitam ofertas sazonais sem desativar toda a política.
Por detrás da UI, ConorderservicesEngine resolve regras elegíveis, calcula cada taxa do contexto live do carrinho, aplica estratégia de combinação e escreve o total combinado num SpecificPrice dinâmico no produto de serviço partilhado. Chips de resumo de regras no admin mostram preços ativos de relance.
O construtor de escalões em adminPolicyRules.js adiciona/remove linhas visualmente. Voltar de escalonado para fixo preserva outras definições da regra. Importe política de staging, abra o cartão da regra, ajuste um limiar, guarde - dados estruturados mantêm-se consistentes.
Serviços elegíveis renderizam num painel de checkout dedicado via displayShoppingCart, displayShoppingCartFooter ou displayCheckoutSummaryTop - posição configurável em Definições. Cada linha de oferta mostra caixa de seleção ou rádio, ícone/imagem opcional, nome, descrição e etiqueta de preço calculado.
O cliente alterna serviços via controlador AJAX front (checkout.js + endpoint ajax do módulo). Totais do carrinho e etiquetas atualizam sem recarregar a página. O painel também atualiza quando a qty muda. Eventos de seleção no audit (service_selected, service_deselected). Impressões quando o painel é mostrado (dedup por conjunto elegível).
Serviços selecionados sincronizam para um produto de catálogo oculto (CONORDERSVC-SERVICE) com SpecificPrice dinâmico por carrinho. Várias seleções numa linha de carrinho com etiquetas multilingues separadas por vírgula e valor combinado. Estado do carrinho em conorderservices_cart com instantâneo elegível, JSON de serviços selecionados e instantâneo aplicado para sync idempotente.
Hooks actionCartSave, hooks de remoção no carrinho, actionPresentCartProduct e actionProductPriceCalculation mantêm a linha de serviço sincronizada quando o carrinho muda. Compatível com temas PrestaShop 9, 8, 1.7 incluindo miniaturas Hummingbird via actionPresentProduct.
Cada regra de serviço suporta identidade visual no checkout: carregue JPG/PNG/GIF/WebP para views/img/services/ ou cole URL HTTPS externo. ConorderservicesRuleImage trata validação de upload, armazenamento, resolução de URL pública e eliminação segura quando imagens são substituídas ou removidas.
A UI dedicada do editor de imagens (adminPolicyRuleImage.js) mostra pré-visualização ao vivo, controlos remover/substituir e fallback do anterior durante gravação. Na duplicação ou importação de política, imagens são clonadas ou referenciadas com segurança para transferências staging-produção não quebrarem visuais do checkout.
Tamanho do ícone (1-256 px), posição (esquerda/centro/direita) e alinhamento dos controlos são Definições globais - uma loja pode mostrar ícones grandes de embrulho à esquerda enquanto outra mantém caixas compactas à direita. Alternâncias mostrar/ocultar para nome, descrição, preço e ícone por loja completam a camada de apresentação.
O separador Simulador é um fluxo de três passos contra dados reais na base de dados - não um carrinho simulado. Passo 1: pesquise carrinhos por ID, nome ou email do cliente. Passo 2: escolha um carrinho da lista live (mostra cliente, email, total, última atualização). Passo 3: execute avaliação e leia o detalhe completo dos resultados.
Os resultados mostram que políticas corresponderam, quais foram ignoradas (e porquê), taxas calculadas por regra, estado elegível vs selecionado, resolução de grupo de rádio e pré-visualização da linha com etiqueta e valor combinados. Filtro opcional de cliente reduz a lista a uma conta - ideal para reproduzir ticket de suporte.
Cada execução de simulação fica no registo de auditoria com tipo simulation_run, ID do carrinho, ator (funcionário) e instantâneo de resultado. Merchandising pode verificar campanha antes de ativar. Suporte pode explicar por que um carrinho específico viu ou não embrulho - sem encomenda de teste na loja live.
Use o simulador após cada edição de política, antes do go-live de época festiva e ao importar políticas de staging. É a rede de segurança que separa gestão empresarial de serviços de "alterar e esperar".
O separador Painel é a sala de controlo dos serviços opcionais. Cartões KPI num período selecionável (30 / 90 / 180 / 365 dias) mostram: impressões do painel, seleções no checkout, encomendas com serviços, taxa de compra e receita de serviços na moeda da loja. Números vêm do registo de auditoria - eventos reais, não estimativas.
Gráficos de tendência Chart.js visualizam o funil de receita em três granularidades: diário (janela configurável), semanal e mensal. Linhas seguem impressões, seleções, encomendas pagas e receita de serviços num eixo secundário. Altere o tipo de gráfico por defeito em Definições. Um gráfico circular divide receita paga por código de serviço para ver que extras realmente convertem.
A tabela por serviço lista cada código com impressões, seleções, encomendas, receita e taxa de compra. Seleções são um passo do funil - encomendas e receita são a verdade KPI (evita métricas de vaidade de alternâncias que nunca convertem). Entradas recentes de auditoria no painel para troubleshooting rápido.
Para agências e operadores multistore: o painel responde à pergunta que merchandising sempre faz - "Os nossos extras no checkout estão realmente a vender?" - com dados, não intuição.
O separador dedicado Registo de auditoria é um diário completo de eventos - não um ficheiro debug enterrado nos logs do servidor. Cada linha guarda carimbo, tipo de evento, ator (nome do funcionário, cliente ou SYSTEM), resumo legível, referência de encomenda, código de serviço, valor da taxa, ID do carrinho e ID de política/regra.
20+ tipos de evento são rastreados:
Clique Ver em qualquer linha para abrir modal de detalhe com instantâneo JSON completo - linhas de serviço aplicadas, diff de política, saída de simulação ou payload de alteração de definições. Aplicações de serviço guardam fee_snapshot para reconstruir exatamente o que o cliente viu no checkout.
A lista suporta exportação CSV nativa do PrestaShop para revisões financeiras e de conformidade. Colunas unidas mostram referência de encomenda, nome do cliente e funcionário sem referência cruzada manual. Na página de encomenda no back office (hook displayAdminOrder), um painel mostra que serviços opcionais contribuíram - nome, código, valor e instantâneo.
Políticas são documentos JSON portáteis. Exportar descarrega a política completa - árvore de condições, todas as regras, configs de preço, estratégia de combinação, metadados de imagens, posições - pronta para controlo de versão ou outra loja. Importar carrega JSON e cria nova política com entrada policy_imported no audit.
Duplicar clona uma política com um clique no menu de ações via ConorderservicesPolicyDuplicator - copia cada regra, renomeia com sufixo, clona imagens com segurança, regista policy_duplicated. Perfeito para criar "Holiday v2" a partir de "Holiday v1" sem reconstruir 10 regras manualmente.
Fluxo típico de agência: construir e simular em staging → exportar JSON → importar em produção → executar simulador novamente → ativar. Configurações sazonais movem-se entre lojas de clientes em minutos. Cada transferência é rastreável no registo de auditoria.
O separador Definições centraliza o comportamento da loja. Interruptor principal ativar/desativar. Estratégia de combinação global por defeito para novas políticas. Grupo de regras fiscais por defeito para novas regras de serviço. ID do produto de serviço - escolha que produto representa a linha ou use o produto oculto CONORDERSVC-SERVICE criado automaticamente.
Posição de exibição controla onde o painel de checkout renderiza: bloco integrado no resumo do carrinho, só página do carrinho, só resumo do checkout, hooks de tema carrinho e checkout, ou abaixo da lista de produtos. Definições de exibição controlam mostrar/ocultar nome, descrição, preço e ícone; tamanho (1-256 px); posição (esquerda/centro/direita); alinhamento de caixa/rádio.
Registo debug escreve rastos verbosos do motor para suporte. Secção de analítica configura período de gráfico por defeito (30/90/180/365 dias), janelas diárias/semanais/mensais e tipo de gráfico por defeito. Pré-visualização ao vivo em Definições mostra como as linhas de oferta ficam com as opções atuais.
Cada gravação de definições regista settings_updated no log de auditoria com instantâneo antes/depois. Sem deriva silenciosa de configuração.
Os serviços materializam-se como linha real de carrinho no produto oculto partilhado com preço dinâmico e etiqueta multilingue. Aparecem no resumo do carrinho, checkout, confirmação, faturas e vista de encomenda no back office - como uma linha de produto normal, sem hacks de tema ou valores negativos falsos.
O motor liga-se a actionCartSave, adicionar/remover produto, init do front controller, validação de encomenda (actionValidateOrder, actionValidateOrderBefore no PS 8.1+) e apresentação do carrinho - recalcula sempre que o contexto muda. Colunas da tabela de encomendas conorderservices_service_amount e conorderservices_service_snapshot guardam totais históricos de serviços no registo da encomenda.
As políticas são por loja (id_shop) em configurações multistore. Cada loja do grupo pode executar stacks de serviço independentes. PrestaShop 9, 8 e 1.7 partilham uma base de código via lib/prestashop9compatibility.php e ConorderservicesCompatibility.
Etiquetas multilingues de checkout por regra (conorderservices_rule_lang) garantem que a linha de serviço se lê corretamente em cada idioma ativo da loja. 30 pacotes de tradução prontos cobrem back office e front office via l() do PrestaShop - de inglês, alemão e polaco a espanhol, francês, italiano e mercados na Europa e Ásia.
Carrinho avaliado. Condições correspondidas. Serviços precificados. Cliente optou por participar. Encomenda validada. Cada passo rastreado em linhas de auditoria. Isto é software de classe empresarial - aqui está a engenharia por trás do serviço opcional que o cliente escolheu no checkout.
~11 900 PHP · ~3 400 JavaScript · ~1 120 templates Smarty · ~1 375 CSS. Motor, construtor de condições, painel de funil de receita, simulador, AJAX de checkout e UI admin.
Engine, Admin, Dashboard, ConditionTree, ServiceProduct, RuleImage, PolicyDuplicator, AuditLog, Policy, Rule, CartState, Log e mais.
Ficheiros de tradução prontos para back office e interface do módulo. Inglês, alemão, polaco, espanhol, francês, italiano, holandês, finlandês, português, eslovaco e mais.
Painel, Políticas, Definições, Simulador, Registo de auditoria e Atualizações - cada painel autónomo com bundles JS dedicados.
Valor fixo, percentual (em 4 bases de valor) e degraus escalonados - caminhos de cálculo dedicados no ConorderservicesEngine.
Regras de carrinho, cliente, entrega, produto e quantidade/valor compostos com árvores lógicas AND/OR aninhadas.
Impressões, seleções, desseleções, sync do carrinho, receita de encomendas, CRUD de políticas/regras, importar/exportar, duplicar, preset, definições e simulação.
Stack all, first wins, priority cascade, highest fee, unique codes - por política e padrão global.
conorderservices_policy para campanhas, conorderservices_rule + conorderservices_rule_lang para regras e etiquetas, conorderservices_cart para estado de sync do carrinho, conorderservices_preset para presets de condição, conorderservices_log para diário de auditoria.ConorderservicesPolicy, ConorderservicesRule, ConorderservicesCartState, ConorderservicesLog, ConorderservicesPreset com CRUD completo e consciência multistore.displayHeader, actionCartSave, displayShoppingCart, displayCheckoutSummaryTop, actionValidateOrder, displayAdminOrder, actionPresentCartProduct e mais.lib/prestashop9compatibility.php - uma base de código no PrestaShop 1.7, 8 e 9.As condições decidem quem vê a oferta. As regras de preço decidem quanto. O opt-in do cliente decide o que entra no carrinho. O registo de auditoria e o funil de receita provam o que vendeu. Este é o contrato de engenharia que Serviços opcionais condicionais mantém em cada atualização do carrinho.
18 000+ linhas de código em 100+ ficheiros do módulo, 30 pacotes de tradução e v1.1.17 de desenvolvimento contínuo. O cliente assinala a caixa. As suas regras definem o preço. A auditoria prova a venda. Software de classe empresarial para upgrades opcionais no checkout - embrulho, seguro, express - em que checkout, finanças e merchandising podem confiar quando alguém pergunta por que essa linha do carrinho mostrou 4,99 €.
35 campos de condição, 14 operadores, 3 motores de preço e um painel de checkout opt-in - engenharia para que uma caixa de seleção a 4,99 € nunca seja um palpite, sempre uma decisão de receita medida com linhas de auditoria.








O módulo 'Serviços Opcionais Condicionais do Pedido' otimiza e automatiza a oferta de extras no checkout. Defina regras visuais e preços dinâmicos para apresentar serviços condicionalmente, eliminando tarefas repetitivas e impulsionando sua receita.
O módulo "Serviços opcionais condicionais do pedido" impulsiona o Aumento de Vendas ao oferecer estrategicamente extras personalizados no checkout, como embrulho, seguro ou garantia. Com regras visuais, preços dinâmicos e opt-in do cliente, converte conveniência em receita adicional, maximizando o valor de cada carrinho.
Com 15 anos de experiência em PrestaShop, o módulo "Serviços Opcionais Condicionais do Pedido" oferece uma solução empresarial robusta para extras de checkout. A sua arquitetura, compatível do PS 1.7 ao 9, reflete um profundo conhecimento da plataforma, garantindo regras visuais, preços dinâmicos e rastreamento de receita fiáveis.
Com o módulo "Serviços opcionais condicionais do pedido", obtenha ampla personalização para extras no checkout. Crie políticas e regras ilimitadas com um construtor visual de condições avançado e preços flexíveis (fixos, percentuais, escalonados), permitindo uma adaptação perfeita às suas necessidades complexas.
O módulo 'Serviços opcionais condicionais do pedido' oferece acesso total ao seu código-fonte, permitindo personalizações avançadas e integrações flexíveis. Sua engenharia transparente garante total controle sobre as regras visuais e preços dinâmicos, sem restrições ou ioncube.
A licença do 'Serviços opcionais condicionais do pedido' permite uso ilimitado, garantindo atualizações contínuas para a funcionalidade de extras no checkout. Usufrua de atualizações gratuitas por um ano, com renovações futuras até 90% de desconto.