KI-Zusammenfassung
Beschreibung
Die wpforms_process_validate_payment-coupon Aktion löst die Validierung für das Formularfeld Gutschein aus, wenn das Formular gesendet wird.
Parameter
- $field_id
- (int) Feld-ID.
- $field_submit
- (array) Ursprünglicher, unbereinigter Feldwert, der für das Feld übermittelt wurde.
- $form_data
- (array) Verarbeitete Formulareinstellungen/Daten, die zur späteren Verwendung vorbereitet sind.
Quelle
wpforms/includes/class-process.php
Weitere Informationen
Die wpforms_process_validate_payment-coupon Aktion wird auf das Formularfeld Gutschein angewendet, um den Betrag des Gutscheins zu überprüfen, wie im obigen Beispiel ein bestimmter Betrag in der Funktion festgelegt ist.
Beispiele
In diesem Beispiel verhindern wir die Einreichung des Formulars, wenn der Pauschalbetrag des Gutscheins weniger als 1,00 beträgt.
/*
* Do not allow to submit coupons lower than 1.00.
*
* @link https://wpforms.com/developers/wpforms_process_validate_payment-coupon/
*
* @param int $field_id Field ID.
* @param array $field_submit Unsanitized field value submitted for the field.
* @param array $form_data Form data and settings.
*/
function wpf_discard_low_coupons( $field_id, $field_submit, $form_data ) {
$coupon = wpforms_coupons()->get( 'repository' )->get_coupon_by_code( $field_submit );
if ( $coupon === null ) {
return;
}
$currency = wpforms_get_currency();
if ( $coupon->get_discount_type() === 'flat' && (float) $coupon->get_discount_amount() <= 1.00 ) {
wpforms()->get( 'process' )->errors[ $form_data[ 'id' ] ][ $field_id ] = sprintf( /* translators: %s - Currency code name. */
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 );
Verwandt
Artikelreferenz: So beschränken Sie Gutscheine nach Betrag