Listas de preços B2B no Magento 2: como funciona Price List no Kowal B2B Suite?

11 min de leitura 2 visualizações

As listas de preços B2B no Magento 2 permitem definir preços para empresas, produtos e quantidades de encomenda específicos. No Kowal B2B Suite, Price List combina listas partilhadas por vários clientes empresariais com preços contratuais individuais. O comercial define as condições e o mecanismo seleciona o montante adequado à empresa, canal de venda, SKU, moeda e quantidade encomendada.

É útil quando um distribuidor, um instalador e um cliente habitual compram o mesmo produto em condições diferentes. Abaixo explicamos o funcionamento, a ordem de seleção do preço, a configuração e seis cenários de utilização. A descrição corresponde à implementação do Kowal B2B Suite verificada em novembro de 2026.

O que é Price List no Kowal B2B Suite?

Price List é um conjunto de preços com nome, associado a um website Magento e a uma moeda. Contém entradas identificadas por SKU, preço e quantidade mínima a partir da qual esse preço se aplica. O mesmo produto pode aparecer várias vezes se cada entrada tiver um limiar de quantidade diferente.

A lista é atribuída a uma empresa B2B. Um conjunto pode servir vários clientes e uma empresa pode utilizar várias listas. A prioridade guardada na atribuição determina a ordem de verificação.

ElementoO que defineExemplo
Lista de preçosNome, website, moeda e estado ativo do conjunto“Instaladores — Polónia”, PLN, ativa
Entrada da listaSKU, preço unitário e quantidade mínimaFILTR-A: 90 PLN a partir de 10 unidades
Atribuição à empresaEmpresa, website, lista e prioridadeEmpresa Alfa, lista de instaladores, prioridade 10
Preço contratualPreço individual por empresa, website, SKU, moeda e limiarEmpresa Alfa: FILTR-A a 88 PLN a partir de 1 unidade

Esta separação permite manter uma oferta comum para um segmento e registar as exceções negociadas com uma empresa específica.

Como seleciona o Magento o preço B2B? A ordem importa

O Kowal B2B Suite verifica primeiro se B2B está ativo no website e se a empresa tem uma associação ativa a esse canal. Depois determina o preço nesta ordem:

  1. Preço contratual da empresa. Empresa, website, SKU e moeda têm de coincidir. Entre os escalões disponíveis, escolhe a quantidade mínima mais elevada que não ultrapassa a quantidade encomendada.
  2. Listas atribuídas à empresa. São verificadas por prioridade crescente: prioridade 10 antes de 100. São ignoradas listas inativas, noutra moeda ou sem entrada compatível com SKU e quantidade. É devolvido o preço da primeira lista correspondente.
  3. Preço do catálogo Magento. Se não existir preço B2B, o mecanismo base devolve a fonte de catálogo. No carrinho, o módulo remove o preço B2B personalizado que tenha aplicado anteriormente e deixa o cálculo seguinte ao mecanismo padrão do Magento.

A prioridade determina qual a lista que prevalece. O sistema não compara todos os montantes para encontrar o mais barato. Um preço contratual correspondente também prevalece sobre o de lista, mesmo sendo superior. Defina as prioridades segundo a política comercial e use valores diferentes para listas sobrepostas.

Como configurar uma lista B2B no Magento 2

  1. Prepare o contexto da empresa. Ative B2B no website correto e confirme a associação ativa da empresa ao canal.
  2. Crie a lista. Em Pricing, introduza um nome claro, escolha website e moeda e defina o estado ativo.
  3. Adicione entradas. Indique SKU existentes, preço unitário e quantidade mínima positiva. Introduza entradas individualmente ou importe-as por CSV.
  4. Atribua a lista à empresa. Selecione empresa e website e defina a prioridade. O formulário verifica se a lista pertence ao mesmo website.
  5. Adicione as exceções acordadas. Se uma empresa tiver um acordo específico para certos SKU, registe os respetivos preços contratuais.
  6. Verifique o resultado. Use Explain Price para uma empresa, SKU, moeda e quantidade concretos. Teste depois o carrinho e as vistas ou integrações que precisam do índice.

Nomes como “Distribuidores PL”, “Assistência de parceiros EUR” ou “Oferta projeto Alfa” são normalmente mais práticos do que números consecutivos. Também ajudam a perceber por que razão uma empresa tem certas condições.

Cenário 1: um produto, preços diferentes por segmento

Um fabricante vende o filtro FILTR-A a instaladores e distribuidores. Cria duas listas e atribui-as às empresas respetivas. Ambas usam o mesmo website e a moeda PLN.

ClienteLista atribuídaFILTR-A a partir de 1 unidade
Instaladora AlfaInstaladores PL92 PLN
Distribuidor BetaDistribuidores PL84 PLN
Empresa sem preço B2B compatívelSem entrada correspondenteFonte de catálogo Magento

Cada nova empresa do segmento pode receber a lista existente. Alterar um preço em “Instaladores PL” atualiza as condições comuns das empresas atribuídas. Os preços contratuais individuais mantêm a precedência.

Os montantes e nomes de empresas são ilustrativos. Para facilitar a leitura, assumimos preços líquidos e omitimos impostos, transporte e descontos adicionais. Na loja real, a introdução e apresentação dos montantes devem corresponder à configuração fiscal do Magento.

Cenário 2: escalões de quantidade para encomendas grossistas

Um grossista pretende recompensar encomendas maiores de um produto. Regista três entradas para o mesmo SKU em “Parceiros PL”:

Quantidade mínimaPreço unitárioIntervalo neste exemplo
195 PLN1–9 unidades
1090 PLN10–49 unidades
5086 PLNA partir de 50 unidades

Para 12 unidades, escolhe-se o limiar 10 e 90 PLN por unidade. Para 80, aplicam-se o limiar 50 e 86 PLN, num total de 6.880 PLN para a linha. A 95 PLN seriam 7.600 PLN, ou seja, mais 720 PLN.

O preço escolhido aplica-se à quantidade total dessa linha. Não é um cálculo progressivo em que as primeiras nove unidades custam 95 PLN e as seguintes outro montante. O limiar refere-se à quantidade do produto enviada para cálculo; não soma automaticamente SKU diferentes nem compras anteriores.

Na integração padrão do carrinho, o módulo reaplica os preços B2B ao recalcular os totais. Alterar a quantidade pode, por isso, mudar o escalão selecionado.

Cenário 3: lista de projeto complementada por uma lista base

A Alfa tem duas atribuições: “Projeto Alfa”, prioridade 10, e “Parceiros PL”, prioridade 100. A lista de projeto cobre apenas os produtos desse projeto; a lista base fornece preços para o resto do sortido.

SKUProjeto Alfa, prioridade 10Parceiros PL, prioridade 100Preço selecionado
FILTR-A85 PLN a partir de 1 unidade80 PLN a partir de 1 unidade85 PLN da lista de projeto
ZAWOR-BSem entrada44 PLN a partir de 1 unidade44 PLN da lista base

A primeira linha mostra a importância da prioridade: a lista de projeto ganha apesar do preço superior. Na segunda, a pesquisa continua porque a primeira lista não tem entrada compatível. O mesmo pode acontecer se a quantidade ficar abaixo de todos os limiares desse SKU na primeira lista.

É útil para poucas exceções a uma oferta base ampla. Antes da implementação, teste produtos presentes nas duas listas e produtos que aparecem apenas numa.

Cenário 4: preço contratual para um cliente estratégico

Uma empresa tem FILTR-A a 82 PLN na lista, mas o acordo prevê um preço contratual separado de 88 PLN a partir de uma unidade. Para empresa, website e moeda correspondentes, o módulo escolhe 88 PLN do contrato.

Prevalece o preço contratual acordado. Se o contrato incluir outros escalões, por exemplo 88 PLN desde 1 unidade e 79 PLN desde 100, uma encomenda de 120 unidades recebe o preço contratual de 79 PLN.

Se o preço contratual só começar nas 100 unidades, uma encomenda de 20 não atinge o limiar. O mecanismo pode então passar às listas atribuídas. Assim combinam-se condições habituais com acordos específicos para grandes entregas.

Cenário 5: preços separados por canal e moeda

Uma empresa serve o mercado polaco e a exportação. Introduz listas PLN e EUR e define as atribuições nos websites Magento adequados. FILTR-A pode custar 95 PLN numa lista e 22 EUR na outra.

Ao calcular em EUR, são ignoradas listas em PLN. Os preços contratuais também devem corresponder à moeda pedida. Os montantes são condições comerciais guardadas numa moeda específica; o resolver B2B não converte automaticamente uma lista PLN para EUR.

É possível manter uma política própria para exportação. Se não existir preço compatível na moeda pedida, o cálculo passa à fonte seguinte. Teste este caso antes de disponibilizar um seletor de moeda aos clientes.

Cenário 6: atualizar centenas de entradas através de CSV

Quando um fornecedor atualiza a oferta, editar cada entrada manualmente demora. Na área de entradas da lista, pode exportar os dados atuais, preparar novos montantes e importar o ficheiro para a lista escolhida.

Os cabeçalhos obrigatórios são sku e price. min_qty define o limiar; se o valor estiver vazio ou a coluna não existir, o importador usa 1. Ficheiro de exemplo:

sku,price,min_qty
FILTR-A,95.00,1
FILTR-A,90.00,10
FILTR-A,86.00,50
ZAWOR-B,44.00,1

Use vírgulas para separar colunas e pontos nos números decimais. Os SKU devem corresponder a produtos existentes no Magento.

O importador procura entradas pela combinação lista + SKU + quantidade mínima. Se encontrar uma correspondência, atualiza-a; caso contrário, cria outra entrada. Alterar apenas o limiar pode, portanto, acrescentar uma entrada em vez de substituir a anterior.

Após a importação, recebe as contagens de entradas criadas, atualizadas e ignoradas e os erros com números de linha. As linhas são processadas separadamente: uma entrada inválida não reverte automaticamente as restantes alterações. Também não se eliminam entradas apenas por estarem ausentes do ficheiro. Ao substituir toda a lista, verifique os SKU e limiares antigos.

A exportação inclui ainda um identificador externo e campos de data. O identificador ajuda a relacionar dados com um sistema externo; a importação CSV, por si só, não constitui sincronização automática com um ERP.

De onde vem o preço? Explain Price e índice de preços

Explain Price permite indicar empresa, website, SKU, moeda e quantidade e consultar o resultado. Mostra montante, fonte do preço, identificador da fonte e detalhes da correspondência. Para uma lista, incluem ID, prioridade e limiar selecionado.

É um bom ponto de partida para responder: “Porque é que este produto tem outro preço para mim?”. Verificar o contexto ajuda a detetar atribuições em falta, listas inativas, outra moeda, uma lista prioritária ou um preço contratual ativo.

O módulo disponibiliza também um índice de preços B2B e a sua reconstrução. Após grandes atualizações, confirme se está atualizado onde vistas, relatórios ou integrações o utilizam. Verifique um resultado concreto com Explain Price e um teste do carrinho: deve refletir todo o contexto da encomenda.

Listas, carrinho e propostas RFQ

A integração padrão identifica a empresa do comprador autenticado, o website, a moeda do carrinho e a quantidade da linha. Aplica o preço contratual ou de lista compatível como preço personalizado da linha. O recálculo acontece após adicionar o produto e antes de calcular os totais.

O mecanismo também sugere preços para propostas RFQ. O comercial pode começar pelas condições da empresa. Com a fonte de catálogo Magento, as sugestões consideram o preço final segundo loja, grupo de clientes e quantidade. Nos contratos e listas utiliza-se o montante guardado na moeda pedida.

Verifique a apresentação de preços líquidos e brutos e a interação com promoções na configuração real. Escolher um preço B2B não combina automaticamente todos os descontos de catálogo e carrinho.

O que verificar antes de lançar as listas?

  • Datas de validade: a versão verificada guarda valid_from e valid_to, mas o resolver principal não filtra ofertas por estes campos. Introduzir datas não inicia nem termina promoções automaticamente. As ações temporárias exigem gestão adequada do estado ativo ou uma extensão do mecanismo.
  • Prioridades claras: use valores diferentes nas listas sobrepostas e verifique o resultado. Um número menor é verificado primeiro.
  • Moeda e website: prepare preços para os canais e moedas efetivamente utilizados pelos clientes.
  • Escalões de quantidade: teste quantidades imediatamente abaixo, exatamente no limiar e acima.
  • Preços contratuais: reveja as exceções antes de alterar uma lista partilhada, pois podem manter a precedência.
  • Importação: verifique o relatório, uma amostra de produtos e as entradas antigas ausentes do novo ficheiro.

Perguntas frequentes sobre listas B2B no Magento 2

Pode uma lista ser atribuída a várias empresas?

Sim. As atribuições ligam empresas às listas existentes, permitindo manter preços comuns, por exemplo, para instaladores ou distribuidores.

Pode uma empresa ter várias listas ao mesmo tempo?

Sim. São verificadas por prioridade de atribuição crescente. É escolhida a primeira lista ativa com moeda, SKU e limiar compatíveis.

O módulo escolhe sempre o preço mais baixo?

Não. Primeiro aplica um preço contratual correspondente, depois a ordem das listas. Na fonte válida escolhe o limiar mínimo mais elevado atingido.

O que acontece se um produto não constar da lista?

São verificadas as restantes listas atribuídas. Se não existir entrada compatível nem preço contratual aplicável, passa-se à fonte de catálogo Magento.

É possível atualizar preços a partir do Excel?

Sim, guardando os dados num CSV correto. A importação suporta SKU, preço e escalões e indica entradas criadas, atualizadas e ignoradas.

Uma lista equivale a um grupo de clientes Magento?

Não. No Kowal B2B Suite é atribuída a uma empresa num website. Os grupos de clientes Magento são um mecanismo separado; o seu papel fiscal e promocional deve ser coerente com as condições B2B.

Planeie a política de preços dos seus clientes empresariais

Uma lista bem preparada leva os acordos recorrentes para a loja: condições comuns por segmento, escalões e exceções para empresas estratégicas. Os comerciais concentram-se na negociação e as encomendas habituais seguem regras acordadas.

Conheça as funcionalidades completas do Kowal B2B Suite para Magento 2 ou fale connosco sobre a implementação de listas B2B. Uma amostra da lista atual e duas ou três encomendas reais podem ser o ponto de partida.

Leia também: reduzir o tratamento manual das vendas B2B no Magento 2 e o custo do tratamento manual de encomendas B2B.

Keep reading

Magento 2: limitar o acesso ao catálogo com Forced Login

Magento 2: limitar o acesso ao catálogo com Forced Login

3 min de leitura 3 visualizações
Kowal_ForcedLogin exige início de sessão nas páginas protegidas conforme o modo selecionado e as exceções URL configuradas.
Ler mais
Quanto custa realmente o tratamento manual de uma encomenda B2B?

Quanto custa realmente o tratamento manual de uma encomenda B2B?

7 min de leitura 6 visualizações
Veja onde surge o custo do tratamento manual de encomendas B2B e como o Kowal B2B Suite ajuda a transferir preços, RFQ, limites, aprovações, documentos e encomendas rápidas para o Magento 2.
Ler mais
Como reduzir o tratamento manual das vendas B2B no Magento 2?

Como reduzir o tratamento manual das vendas B2B no Magento 2?

7 min de leitura 12 visualizações
Veja como o Kowal B2B Suite reduz o tratamento manual de encomendas e adiciona ao Magento 2 preços contratuais, RFQ, limites, aprovações e documentos.
Ler mais
Alterar preferências de cookies