Listini B2B in Magento 2: come funziona Price List in Kowal B2B Suite?
I listini B2B in Magento 2 consentono di definire prezzi per aziende, prodotti e quantità ordinate specifici. In Kowal B2B Suite, Price List combina listini condivisi tra più clienti professionali e prezzi contrattuali individuali. Il commerciale definisce le condizioni e il meccanismo seleziona l’importo adatto ad azienda, canale, SKU, valuta e quantità ordinata.
È utile quando un distributore, un installatore e un cliente abituale acquistano lo stesso prodotto a condizioni diverse. Di seguito illustriamo funzionamento dei listini, ordine di selezione del prezzo, configurazione e sei scenari d’uso. La descrizione rispecchia l’implementazione di Kowal B2B Suite verificata a novembre 2026.
Che cos’è Price List in Kowal B2B Suite?
Price List è un insieme di prezzi con un nome, associato a uno specifico website Magento e a una valuta. Contiene voci identificate da SKU, prezzo e quantità minima da cui si applica quel prezzo. Lo stesso prodotto può comparire più volte, purché ogni voce abbia una soglia diversa.
Il listino viene assegnato a un’azienda B2B. Un insieme di prezzi può servire più clienti e un’azienda può utilizzare più listini. La priorità registrata nell’assegnazione determina l’ordine di verifica.
| Elemento | Cosa definisce | Esempio |
|---|---|---|
| Listino | Nome, website, valuta e stato attivo dell’insieme | “Installatori — Polonia”, PLN, attivo |
| Voce del listino | SKU, prezzo unitario e quantità minima | FILTR-A: 90 PLN da 10 unità |
| Assegnazione all’azienda | Azienda, website, listino e priorità | Azienda Alfa, listino installatori, priorità 10 |
| Prezzo contrattuale | Prezzo individuale per azienda, website, SKU, valuta e soglia | Azienda Alfa: FILTR-A a 88 PLN da 1 unità |
Questa suddivisione permette di mantenere un’offerta comune per un segmento e registrare le eccezioni negoziate con una singola azienda.
Come seleziona Magento il prezzo B2B? L’ordine conta
Kowal B2B Suite verifica prima che B2B sia abilitato per il website e che l’azienda vi sia collegata attivamente. Poi determina il prezzo in quest’ordine:
- Prezzo contrattuale dell’azienda. Devono corrispondere azienda, website, SKU e valuta. Tra le soglie disponibili viene scelta la quantità minima più alta che non supera quella ordinata.
- Listini assegnati all’azienda. Vengono verificati per priorità crescente: priorità 10 prima di 100. Sono ignorati i listini inattivi, in altra valuta o senza una voce compatibile con SKU e quantità. Viene restituito il prezzo del primo listino corrispondente.
- Prezzo del catalogo Magento. In assenza di un prezzo B2B, il meccanismo di base restituisce la fonte catalogo. Nel carrello, il modulo rimuove il prezzo B2B personalizzato applicato in precedenza e lascia il calcolo successivo al meccanismo standard di Magento.
La priorità stabilisce quale listino prevale. Il sistema non confronta tutti gli importi per cercare il più basso. Anche un prezzo contrattuale compatibile prevale sul listino, persino quando è superiore. Definisci quindi le priorità secondo la politica commerciale e assegna valori diversi ai listini sovrapposti.
Come configurare un listino B2B in Magento 2
- Prepara il contesto aziendale. Abilita B2B per il website corretto e verifica il collegamento attivo dell’azienda al canale.
- Crea il listino. In Pricing inserisci un nome chiaro, scegli website e valuta e imposta lo stato attivo.
- Aggiungi le voci. Specifica SKU esistenti, prezzo unitario e quantità minima positiva. Puoi inserirle singolarmente o importarle da CSV.
- Assegna il listino all’azienda. Scegli azienda e website e imposta la priorità. Il modulo controlla che il listino appartenga allo stesso website.
- Aggiungi le eccezioni concordate. Se un’azienda ha un accordo distinto per alcuni SKU, registra i relativi prezzi contrattuali.
- Verifica il risultato. Usa Explain Price per azienda, SKU, valuta e quantità specifici. Poi prova carrello e viste o integrazioni che richiedono l’indice.
Nomi come “Distributori PL”, “Assistenza partner EUR” o “Offerta progetto Alfa” sono solitamente più pratici dei numeri progressivi. Aiutano anche a capire perché l’azienda ha determinate condizioni.
Scenario 1: un prodotto, prezzi diversi per segmento
Un produttore vende il filtro FILTR-A a installatori e distributori. Crea due listini e li assegna alle rispettive aziende. Entrambi si riferiscono allo stesso website e alla valuta PLN.
| Cliente | Listino assegnato | FILTR-A da 1 unità |
|---|---|---|
| Installatore Alfa | Installatori PL | 92 PLN |
| Distributore Beta | Distributori PL | 84 PLN |
| Azienda senza prezzo B2B compatibile | Nessuna voce corrispondente | Fonte catalogo Magento |
Ogni nuova azienda del segmento può ricevere il listino esistente. Modificare un prezzo in “Installatori PL” aggiorna le condizioni comuni delle aziende assegnate. I prezzi contrattuali individuali mantengono la precedenza.
Importi e nomi aziendali sono illustrativi. Per chiarezza, supponiamo una configurazione a prezzi netti e omettiamo imposte, spedizione e ulteriori sconti. Nel negozio reale, inserimento e visualizzazione degli importi devono rispettare la configurazione fiscale di Magento.
Scenario 2: scaglioni di quantità per ordini all’ingrosso
Un grossista vuole premiare ordini più grandi dello stesso prodotto. Nel listino “Partner PL” registra tre voci per lo stesso SKU:
| Quantità minima | Prezzo unitario | Intervallo dell’esempio |
|---|---|---|
| 1 | 95 PLN | 1–9 unità |
| 10 | 90 PLN | 10–49 unità |
| 50 | 86 PLN | Da 50 unità |
Per 12 unità viene scelta la soglia 10 e un prezzo di 90 PLN ciascuna. Per 80 unità si applicano soglia 50 e 86 PLN, per 6.880 PLN sulla riga. A 95 PLN sarebbero 7.600 PLN, cioè 720 PLN in più.
Il prezzo selezionato vale per l’intera quantità della riga. Non è un calcolo progressivo in cui le prime nove unità costano 95 PLN e le successive un altro importo. La soglia riguarda la quantità del prodotto passata al calcolo; non somma automaticamente SKU diversi o acquisti precedenti.
Nell’integrazione standard del carrello il modulo riapplica i prezzi B2B al ricalcolo dei totali. Modificare la quantità può quindi cambiare lo scaglione scelto.
Scenario 3: listino di progetto integrato da un listino base
Alfa ha due assegnazioni: “Progetto Alfa”, priorità 10, e “Partner PL”, priorità 100. Il listino di progetto copre solo i prodotti interessati; quello base fornisce i prezzi per il resto dell’assortimento.
| SKU | Progetto Alfa, priorità 10 | Partner PL, priorità 100 | Prezzo selezionato |
|---|---|---|---|
| FILTR-A | 85 PLN da 1 unità | 80 PLN da 1 unità | 85 PLN dal listino di progetto |
| ZAWOR-B | Nessuna voce | 44 PLN da 1 unità | 44 PLN dal listino base |
La prima riga dimostra l’importanza della priorità: vince il listino di progetto nonostante il prezzo maggiore. Nella seconda il meccanismo prosegue perché il primo listino non ha una voce compatibile. Può accadere anche quando la quantità è inferiore a tutte le soglie di quello SKU nel primo listino.
È utile per poche eccezioni rispetto a un’ampia offerta base. Prima dell’avvio prova sia i prodotti presenti in entrambi i listini sia quelli presenti in uno solo.
Scenario 4: prezzo contrattuale per un cliente chiave
Un’azienda ha FILTR-A a 82 PLN nel listino, ma l’accordo prevede un prezzo contrattuale separato di 88 PLN da un’unità. Se azienda, website e valuta corrispondono, il modulo seleziona 88 PLN dal contratto.
Prevale il prezzo contrattuale concordato. Se il contratto ha altri scaglioni, ad esempio 88 PLN da 1 unità e 79 PLN da 100, un ordine di 120 unità riceve il prezzo contrattuale di 79 PLN.
Se il contratto parte solo da 100 unità, un ordine di 20 non raggiunge la soglia. Il meccanismo può passare ai listini assegnati. Si combinano così condizioni quotidiane e accordi specifici per grandi forniture.
Scenario 5: prezzi distinti per canali e valute
Un’azienda serve il mercato polacco e l’export. Introduce listini PLN ed EUR e li assegna nei website Magento appropriati. FILTR-A può costare 95 PLN nel primo e 22 EUR nel secondo.
Nel calcolo in EUR vengono ignorati i listini PLN. Anche i prezzi contrattuali devono corrispondere alla valuta richiesta. Gli importi sono condizioni commerciali memorizzate in una specifica valuta; il resolver B2B non converte automaticamente un listino PLN in EUR.
Puoi quindi mantenere una politica autonoma per l’export. Se manca un prezzo compatibile nella valuta richiesta, il calcolo passa alla fonte successiva. Prova questo caso prima di offrire un selettore di valuta ai clienti.
Scenario 6: aggiornare centinaia di voci tramite CSV
Quando un fornitore aggiorna l’offerta, modificare ogni voce manualmente richiede tempo. Nell’area delle voci puoi esportare i dati attuali, preparare nuovi importi e importare il file nel listino scelto.
Le intestazioni obbligatorie sono sku e price. min_qty definisce la soglia; se il valore è vuoto o la colonna manca, l’importatore usa 1. File di esempio:
sku,price,min_qty
FILTR-A,95.00,1
FILTR-A,90.00,10
FILTR-A,86.00,50
ZAWOR-B,44.00,1
Usa virgole come separatori di colonna e punti per i decimali. Gli SKU devono corrispondere a prodotti esistenti in Magento.
L’importatore cerca le voci tramite listino + SKU + quantità minima. Se trova una corrispondenza la aggiorna, altrimenti crea una nuova voce. Modificare soltanto la soglia può quindi aggiungere una riga invece di sostituire quella precedente.
Dopo l’importazione ricevi i conteggi delle voci create, aggiornate e ignorate, con errori e numeri di riga. Le righe vengono elaborate separatamente: una voce errata non annulla automaticamente le altre modifiche. Le voci non vengono neppure eliminate solo perché assenti dal file. Quando sostituisci un intero listino controlla anche vecchi SKU e soglie.
L’esportazione comprende anche un identificativo esterno e campi data. L’identificativo facilita il collegamento con sistemi esterni; il solo import CSV non offre una sincronizzazione ERP automatica.
Da dove arriva il prezzo? Explain Price e indice prezzi
Explain Price consente di inserire azienda, website, SKU, valuta e quantità e vedere il risultato. Mostra importo, fonte del prezzo, identificativo della fonte e dettagli della corrispondenza. Per un listino include ID, priorità e soglia selezionata.
È utile per rispondere a “Perché questo prodotto ha un prezzo diverso per me?”. Verificare il contesto aiuta a trovare assegnazioni mancanti, listini inattivi, altre valute, un listino prioritario o un prezzo contrattuale attivo.
Il modulo offre anche un indice dei prezzi B2B e la sua ricostruzione. Dopo aggiornamenti importanti controllane l’attualità dove viene usato da viste, report o integrazioni. Verifica un risultato specifico con Explain Price e una prova del carrello: deve rispettare l’intero contesto dell’ordine.
Listini, carrello e offerte RFQ
L’integrazione standard individua azienda dell’acquirente autenticato, website, valuta del carrello e quantità della riga. Applica il prezzo contrattuale o di listino compatibile come prezzo personalizzato della riga. Il ricalcolo avviene dopo l’aggiunta del prodotto e prima dei totali.
Il meccanismo propone anche prezzi nelle offerte RFQ. Il commerciale può iniziare dalle condizioni assegnate all’azienda. Con la fonte catalogo Magento, i suggerimenti RFQ considerano il prezzo finale nel contesto di negozio, gruppo cliente e quantità. Per contratti e listini viene usato l’importo salvato nella valuta richiesta.
Controlla visualizzazione netta e lorda e interazione con le promozioni nella configurazione reale. Scegliere un prezzo B2B non combina automaticamente tutti gli sconti di catalogo e carrello.
Cosa verificare prima di attivare i listini?
- Date di validità: la versione verificata salva
valid_fromevalid_to, ma il resolver principale non filtra le offerte in base a questi campi. Inserire le date non avvia né conclude automaticamente una promozione. Le iniziative a tempo richiedono una gestione adeguata dello stato attivo o un’estensione. - Priorità chiare: usa valori diversi per listini sovrapposti e verifica il risultato. Un numero minore viene controllato prima.
- Valuta e website: prepara prezzi per i canali e le valute realmente usati dai clienti.
- Soglie di quantità: prova quantità appena sotto, esattamente sulla soglia e sopra.
- Prezzi contrattuali: controlla le eccezioni prima di cambiare un listino comune, perché potrebbero conservare la precedenza.
- Importazione: verifica report, un campione di prodotti e vecchie voci assenti dal nuovo file.
Domande frequenti sui listini B2B in Magento 2
Un listino può essere assegnato a più aziende?
Sì. Le assegnazioni collegano le aziende ai listini esistenti, mantenendo ad esempio prezzi comuni per installatori o distributori.
Un’azienda può avere più listini contemporaneamente?
Sì. Vengono verificati per priorità di assegnazione crescente. Si sceglie il primo attivo con valuta, SKU e soglia compatibili.
Il modulo sceglie sempre il prezzo più basso?
No. Prima applica il prezzo contrattuale compatibile, poi l’ordine dei listini. Nella fonte valida sceglie la quantità minima più alta raggiunta.
Cosa succede se un prodotto manca dal listino?
Si controllano gli altri listini assegnati. Se non c’è una voce compatibile né un prezzo contrattuale applicabile, si passa alla fonte catalogo Magento.
È possibile aggiornare i prezzi da Excel?
Sì, salvando i dati in un CSV corretto. L’importazione supporta SKU, prezzo e scaglioni e segnala voci create, aggiornate e ignorate.
Un listino equivale a un gruppo clienti Magento?
No. In Kowal B2B Suite viene assegnato a un’azienda nel website. I gruppi clienti Magento sono separati; il loro ruolo in imposte e promozioni deve essere coerente con le condizioni B2B.
Pianifica la politica prezzi per i tuoi clienti professionali
Un listino ben preparato trasferisce nel negozio gli accordi ricorrenti: condizioni comuni per segmento, scaglioni ed eccezioni per aziende chiave. I commerciali si concentrano sulla negoziazione e gli ordini standard seguono le regole concordate.
Scopri le funzionalità complete di Kowal B2B Suite per Magento 2 oppure parliamo dell’implementazione dei listini B2B. Un campione del listino attuale e due o tre ordini reali sono un buon punto di partenza.
Leggi anche: ridurre la gestione manuale delle vendite B2B in Magento 2 e il costo della gestione manuale degli ordini B2B.