<html lang="it-it" dir="ltr"><head></head><body>### [wpforms_process_validate_payment-coupon](https://wpforms.com/developers/wpforms_process_validate_payment-coupon/)

**Pubblicato:** 20 ottobre 2023
**Autore:** Team Editoriale

**Estratto:** L'azione wpforms_process_validate_payment-coupon attiva la convalida sul campo del modulo Coupon quando il modulo viene inviato. 


**Contenuto:**

## Descrizione

L'azione `wpforms_process_validate_payment-coupon` attiva la convalida sul campo del modulo **Coupon** quando il modulo viene inviato.

## Parametri

$field\_id*(int)* ID del campo.$field\_submit*(array)* Valore originale non elaborato/non sanificato del campo inviato per il campo.$form\_data*(array)* Impostazioni/dati del modulo elaborati, preparati per essere utilizzati in seguito.## Sorgente

`wpforms/includes/class-process.php`

## Ulteriori Informazioni

L'azione `wpforms_process_validate_payment-coupon` viene applicata al campo del modulo **Coupon** per verificare l'importo del coupon, come esempio sopra un importo particolare impostato nella funzione.

## Esempi

In questo esempio, impediamo l'invio di qualsiasi modulo se l'importo del coupon **tariffa fissa** è inferiore a **1.00**.

```

/*
 * Non consentire l'invio di coupon inferiori a 1.00.
 *
 * @link https://wpforms.com/developers/wpforms_process_validate_payment-coupon/
 *
 * @param int     $field_id        ID del campo.
 * @param array   $field_submit    Valore non sanificato del campo inviato per il campo.
 * @param array   $form_data       Dati e impostazioni del modulo.
*/

function wpf_discard_low_coupons( $field_id, $field_submit, $form_data ) {

	$coupon = wpforms_coupons()-&gt;get( 'repository' )-&gt;get_coupon_by_code( $field_submit );

	if ( $coupon === null ) {
		return;
	}

	$currency = wpforms_get_currency();

	if ( $coupon-&gt;get_discount_type() === 'flat' &amp;&amp; (float) $coupon-&gt;get_discount_amount() &lt; 1.00 ) {
		
		// Aggiungi un errore al modulo.
		wpforms_add_error_message( sprintf( /* traduttori: %s - Nome del codice valuta. */
			esc_html__( 'Coupon amount is less that 1.00 %s. Please, use another one.', 'your-translation-domain' ),
			$currency
		) );

		// Imposta un errore specifico per il campo.
		// Nota: questo sovrascriverà qualsiasi errore esistente per questo campo.
		$form_data[ 'process' ]-&gt;errors[ $form_data[ 'id' ] ][ $field_id ] = sprintf( /* traduttori: %s - Nome del codice valuta. */
			esc_html__( 'Coupon amount is less that 1.00 %s. Please, use another one.', 'your-translation-domain' ),
			$currency
		);
	}
}
add_action( "wpforms_process_validate_payment-coupon", 'wpf_discard_low_coupons', 10, 3 );
```

## Correlati

Riferimento articolo: [Come limitare i coupon per importo](https://wpforms.com/developers/how-to-restrict-coupons-by-amount/ "Come limitare i coupon per importo")

**Categorie:** Action Hooks

**Tag:** Coupons, PHP

---</body></html>