Condizioni di pagamento differito B2B: configurazione e aiuto

Avvio rapido

  1. Installa lo ZIP in Moduli > "Module Manager" e apri Condizioni di pagamento.
  2. Modifica una condizione in Termini e imposta Nome, Giorni di pagamento, Colore, Gruppi clienti e Attivo.
  3. Apri Clienti e imposta i limiti numerici per gruppo; solo un limite effettivo pari a zero significa illimitato.
  4. Controlla "Attiva modulo", "Mostra scadenza" e "Mostra nell’account cliente" nella configurazione del modulo, poi salva.
  5. Accedi come cliente di prova assegnato e scegli Paga con fattura e una condizione al checkout.
  6. Effettua un ordine di prova e verifica la scadenza e il relativo record in Pagamenti in attesa.
  7. Prova un carrello oltre il limite, riconcilia il pagamento e segna come pagato il record di prova. Controlla l’insoluto e lo stato nativo dell’ordine.

Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.

Manuale di configurazione

Installare e aprire le condizioni di pagamento

Carica lo ZIP in Moduli > "Module Manager" > "Upload a module". Installalo e fai clic su "Configure". Usa Condizioni di pagamento per aprire Termini, Clienti, Pagamenti in attesa e le impostazioni del modulo.

Richiede PrestaShop 1.6.1 o successivo e PHP 7.1 o successivo.

L'installazione crea le tabelle per condizioni, traduzioni, assegnazioni ai gruppi, limiti di credito e ordini con pagamento differito. Crea anche lo stato ordine "Awaiting Deferred Payment", che consente la generazione della fattura. Non esiste un'impostazione ordinaria per scegliere un altro stato iniziale per il pagamento differito.

Le condizioni di esempio installate sono "Due on Receipt", "Net 15", "Net 30", "Net 60" e "Net 90", con 0, 15, 30, 60 e 90 giorni per il pagamento. Sono attive, ma non hanno gruppi clienti assegnati. Devi configurare l'idoneità prima che appaiano al checkout.

Configurare le impostazioni generali

Fai clic su "Configure" in "Module Manager" per aprire Impostazioni condizioni di pagamento > Generale.

Impostazione Valore predefinito Funzione e quando modificarla
"Attiva modulo" Sì Offre Paga con fattura ai clienti idonei. No nasconde l’opzione; disattiva il modulo in Module Manager per fermare gli invii diretti.
"Mostra scadenza" Sì Mostra la scadenza nella conferma dell'ordine. Imposta No per nasconderla.
"Mostra nell’account cliente" Sì Mostra gli ordini differiti non pagati nell'account cliente. Imposta No per nascondere questo blocco.

Salva le modifiche. Per fermare completamente i pagamenti, disattiva il modulo in Module Manager. "Attiva modulo" nasconde l’opzione al checkout, ma il controllore di invio dell’ordine non ricontrolla questa impostazione.

Creare o modificare una condizione di pagamento

Apri Termini e modifica una condizione installata oppure aggiungine una.

Campo Valore predefinito o stato iniziale Cosa inserire
Nome Vuoto per una nuova condizione Nome multilingue obbligatorio rivolto al cliente, fino a 128 caratteri.
Descrizione Vuoto Spiegazione multilingue facoltativa, fino a 512 caratteri.
Giorni di pagamento Valore predefinito in archivio 30 Inserisci esplicitamente il numero non negativo desiderato. Zero indica la scadenza alla data di creazione del record differito.
Colore Valore predefinito in archivio #0d6efd Inserisci un colore valido per il badge. Gli esempi installati hanno colori propri.
Gruppi clienti Nessuno Seleziona i gruppi autorizzati a usare questa condizione.
Attivo Valore predefinito in archivio Sì Mantieni attivo per rendere disponibile la condizione al checkout.

L'elenco usa Posizione per ordinare le condizioni. La posizione salvata parte da 0. Il checkout ordina per posizione e poi per giorni di pagamento. La posizione si gestisce tramite l'ordinamento dell'elenco anziché con un campo separato nel modulo della condizione.

Per esempio:

Name: Net 30
Description: Payment due within 30 days from order placement.
Payment Days: 30
Color: #0d6efd
Customer Groups: B2B Customers
Active: Yes

Usa i gruppi clienti di PrestaShop per concedere le condizioni ai clienti. Le condizioni non vengono assegnate direttamente a un singolo record cliente. Per un accordo individuale, usa un gruppo dedicato.

Impostare i limiti di credito per gruppo

Apri Clienti > Limiti di credito per gruppo, inserisci un limite numerico non negativo e salva. Vuoto o zero significa illimitato quando il limite effettivo è zero. Non esistono un interruttore Illimitato separato o un selettore della valuta del credito; il modulo mostra il simbolo della valuta del contesto attuale.

Il limite effettivo è il valore numerico più alto di tutti i gruppi del cliente, compresi quelli che non concedono la condizione scelta. Un gruppo a zero non annulla un limite positivo. I limiti mancanti non forniscono un valore positivo.

Per esempio, limiti di gruppo 0 e 1000 danno 1000. Se tutti i limiti salvati sono 0, o non ne esiste nessuno, il limite effettivo è zero e il credito è illimitato.

Per un limite effettivo positivo, il modulo controlla:

outstanding unpaid deferred amounts + current tax-included cart total <= effective numeric limit
(no currency conversion or reservations for other carts)

Un insoluto di 700 più un carrello di 250 rientra in un limite positivo di 1000; un carrello di 350 no. Se il limite viene superato, Paga con fattura non viene offerto.

Il confronto usa importi numerici grezzi, senza conversione valutaria né prenotazioni per altri carrelli. Usa una valuta coerente per il credito e controlla gli ordini simultanei; valute diverse e checkout contemporanei possono rendere il limite inaffidabile.

Verificare il checkout e le scadenze

Accedi come cliente di prova appartenente a un gruppo assegnato. Aggiungi prodotti e prosegui al pagamento. Conferma che Paga con fattura appaia con le condizioni attive disponibili.

Scegli una condizione ed effettua un ordine di prova. Prima di creare l'ordine, il modulo ricontrolla la condizione scelta, l'appartenenza ai gruppi, il limite di credito e il carrello attuale.

L’ordine parte normalmente da "Awaiting Deferred Payment", con fatturazione attiva. Se l’ID configurato è zero o manca, il controllore usa lo stato del bonifico bancario del negozio. Non verifica se lo stato è adatto agli ordini differiti non pagati. Controlla lo stato effettivo dopo una prova.

Il record contiene ordine, condizione, cliente, negozio, importo, scadenza e indicatore di pagamento. La scadenza è la data attuale del server alla creazione del record più Giorni di pagamento. Non esistono una partenza dalla spedizione o una procedura di attesa della spedizione.

Per un record creato il 16/06/2026 con 30 giorni per il pagamento, la scadenza prevista è il 16/07/2026.

Controlla nella conferma dell'ordine il metodo, la condizione selezionata, l'importo e la scadenza. Controlla Pagamenti in attesa e l'elenco ordini standard di PrestaShop. Poi prova un cliente non assegnato e un carrello oltre un limite di credito positivo.

Monitorare e contrassegnare i pagamenti

Usa Pagamenti in attesa per esaminare gli ordini differiti in attesa, scaduti e pagati. Un record non pagato diventa scaduto quando la sua scadenza è precedente alla data odierna.

Il pannello amministrativo dell’ordine mostra condizione, importo e scadenza, con Segna come pagato per i record non pagati. La stessa azione è disponibile in Pagamenti in attesa.

Dopo aver ricevuto e riconciliato il pagamento, usa Segna come pagato per contrassegnare l’intero record come pagato e togliere il suo importo dal totale degli insoluti del modulo. È un indicatore globale, senza gestione dei pagamenti parziali.

Il modulo non riconcilia l’indicatore dai pagamenti nativi dell’ordine. Segna come pagato imposta lo stato configurato di pagamento accettato solo se l’ordine è ancora nello stato di attesa del modulo. Controlla separatamente i pagamenti nativi e lo stato.

I clienti connessi con record non pagati possono vedere Pagamenti fatture in attesa nell'area del proprio account quando "Mostra nell’account cliente" è attivo. Il modulo non invia promemoria automatici e non riscuote direttamente i pagamenti delle fatture.

Adattare i template del tema

Il checkout invia la condizione selezionata tramite un campo nascosto come:

<input type="hidden" name="mpr_pt_term_id" value="ID_OF_PAYMENT_TERM">

Conserva mpr_pt_term_id quando modifichi il markup del checkout. Questa versione non invia né valida mpr_pt_token e mpr_pt_quote. Ricontrolla la condizione, i gruppi del cliente e l’importo attuale del carrello, senza prenotazioni del preventivo.

Le posizioni degli override del tema includono:

/themes/your-theme/modules/mprpaymentterms/views/templates/front/payment_option.tpl
/themes/your-theme/modules/mprpaymentterms/views/templates/front/payment_return.tpl
/themes/your-theme/modules/mprpaymentterms/views/templates/hook/customer_account.tpl

Il modulo include anche views/templates/hook/admin_order.tpl per l'output nel Back Office. Non aspettarti che un override del tema del negozio personalizzi automaticamente il pannello del Back Office.

Un template dell'account può visualizzare l'hook nativo quando necessario:

{hook h='displayCustomerAccount'}

Gli agganci CSS del front office includono .mpr-pt-payment-option, .mpr-pt-credit-info, .mpr-pt-term-label, .mpr-pt-term-badge, .mpr-pt-confirmation, .mpr-pt-account-block, .mpr-pt-pending-item.mpr-pt-overdue e .mpr-pt-overdue-badge.

Risolvere i problemi e disinstallare

Se manca Paga con fattura, controlla l'attivazione del modulo, "Attiva modulo", l'account cliente, i gruppi assegnati, le condizioni attive e il limite di credito effettivo. Controlla anche le normali restrizioni del negozio sulla disponibilità dei moduli di pagamento.

Se la condizione viene rifiutata, controlla l’invio di mpr_pt_term_id e che idoneità e credito consentano ancora il carrello attuale. Ricarica il checkout dopo aver cambiato il carrello o le impostazioni di pagamento.

Se la data è nascosta nella conferma, attiva "Mostra scadenza". Il termine parte sempre dalla creazione del record differito, non dalla spedizione. Il modulo non aggiunge diciture personalizzate sulla scadenza alle fatture PDF.

Usa "Integrity" per controllare le tabelle e gli hook richiesti. Questo modulo non fornisce una pianificazione automatica cron o dei promemoria.

Prima di disinstallare, esporta o salva una copia delle condizioni di pagamento e dei record differiti ancora aperti. La disinstallazione rimuove il menu, la configurazione, le preferenze e le tabelle del modulo. Lo stato ordine personalizzato e gli ordini standard di PrestaShop restano. Riconcilia i saldi aperti prima di rimuovere i relativi record del modulo.

Domande

1

I saldi dei pagamenti differiti e i limiti di credito dei gruppi sono condivisi tra negozi?

I saldi dei pagamenti differiti vengono controllati per negozio tramite getOutstandingByCustomer(); anche l’elenco nell’area cliente viene filtrato per id_shop. I limiti di credito in mpr_pt_credit_limit vengono memorizzati solo per id_group. Lo stesso gruppo ha quindi ovunque lo stesso limite numerico. Ogni negozio confronta il proprio saldo con quel limite, senza formare un saldo condiviso tra negozi.

Problemi noti

8

Il calcolo della data di scadenza della fattura ignora weekend e festività

Aperto

Un termine di pagamento 'Net 30' su un ordine del venerdì imposta la scadenza a un sabato. I sistemi contabili rifiutano fatture con scadenza nel weekend.

Nota sulla risoluzione

Le date di scadenza vengono ora spostate al giorno lavorativo successivo. Un calendario delle festività è configurabile nelle impostazioni del modulo.

Le etichette brevi del back office restano non tradotte

RisoltoAggiornato:
Risolto nella versione: 1.0.16
Alcune etichette brevi del back office non usavano la lingua selezionata.

Le etichette del modulo restano non tradotte

RisoltoAggiornato:
Risolto nella versione: 1.0.13
Alcune etichette del modulo continuavano ad apparire in inglese nonostante una traduzione disponibile.

Traduzioni errate del modulo

RisoltoAggiornato:
Risolto nella versione: 1.0.11
Alcuni testi del modulo venivano mostrati con traduzioni danneggiate o errate.

La validazione del pagamento differito non è raggiungibile

RisoltoAggiornato:
Risolto nella versione: 1.0.11
La fase di conferma del pagamento differito poteva non caricarsi con alcune configurazioni di hosting.

Le risorse del negozio non funzionano con la combinazione

RisoltoAggiornato:
Risolto nella versione: 1.0.11
Le risorse delle opzioni di pagamento potevano non caricarsi correttamente quando PrestaShop combinava e memorizzava nella cache le risorse del negozio.

I filtri del back office restituiscono risultati errati

RisoltoAggiornato:
Risolto nella versione: 1.0.5
I filtri negli elenchi di clienti, termini di pagamento e ordini non applicavano sempre i valori scelti.

Configura non apre le impostazioni di pagamento

RisoltoAggiornato:
Risolto nella versione: 1.0.5
L'azione Configura del modulo non portava direttamente alla pagina delle impostazioni di pagamento.

Richieste funzionalità

2

Implementato

Limiti di credito e gestione del credito clienti

Implementato
Imposta limiti di credito per gruppo, controlla i saldi dei clienti e il credito disponibile e applica questi limiti al checkout.

Aggiornamenti del modulo con un clic

Implementato
Installa gli aggiornamenti disponibili del modulo dal back office.

Registro modifiche

v1.0.102026-09-10

  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedReplace Tools::displayPrice with PriceFormatter compat wrapper
Versioni precedenti

v1.2.02026-04-20

  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedcomplete FR/DE/ES/IT/PL translations
  • Improvedadmin list columns with visual badge indicators and multiselect filters
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.1.02026-01-26

  • AddedPS 9 / Hummingbird theme compatibility
  • Addedautomated billing reminder emails at configurable intervals (7/14/30 days)
  • Improvedbalance-tracking dashboard with overdue indicators
  • Fixedpayment-terms label not appearing on PDF invoices

v1.0.02025-07-22

  • Initialrelease: B2B deferred payment terms for PrestaShop
  • InitialNet-30/60/90 terms assignable per customer group
  • InitialOutstanding balance tracking per customer in back office
  • InitialCompatible with PS 1.7.x and PS 8.x

Demo

Prova il modulo completo prima di acquistare

Acquista la licenza in seguito e mantieni le tue impostazioni.

  • La tua demo di 30 giorni Provalo sul tuo negozio per 30 giorni dalla prima installazione.
  • Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
  • Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.
Avvia il negozio demo

Scaricando, accetti le condizioni della demo e l’informativa sulla privacy.

Aprendo questa demo accetti i termini della demo e la politica sulla privacy.

Caricamento...
Torna su