Der umgeschriebene Titel der Fehleraufforderung zur benutzerdefinierten Kontrollkästchen-Verifizierung in der Woocommerce-Registrierung lautet: Lösen Sie das Problem der Fehleraufforderung zur benutzerdefinierten Kontrollkästchen-Verifizierung in der Woocommerce-Registrierung
<p>In WooCommerce habe ich mit dem folgenden Code ein benutzerdefiniertes Kontrollkästchen „Datenschutz“ zum Kundenregistrierungsformular hinzugefügt: </p>
<pre class="brush:php;toolbar:false;">//Kontrollkästchen zum Registrierungsformular hinzufügen
add_action( 'woocommerce_register_form', 'add_privacy_checkbox_registration' );
Funktion add_privacy_checkbox_registration() {
$checkbox_text = sprintf( '%s <a href="%s"><strong>%s</strong></a>', __( 'Я прочитал и согласен с' ),
esc_url( site_url('/politic-conf/') ), __( 'politische Vertraulichkeit' ) );
?>
<div class="woocommerce-privacy-policy-wrapper">
<p class="form-row validate-required">
<label class="woocommerce-form__label woocommerce-form__label-for-checkbox Kontrollkästchen">
"input type="checkbox" class="woocommerce-form__input-checkbox" name="privacy_policy" -policy"
<span class="woocommerce-policy-checkbox-text"<?php echo $checkbox_text ?></span> <abbr class="required" ?php esc_attr_e( 'erforderlich', 'woocommerce' );>">*</abbr>
</label>
<input type="hidden" name="policy-field"
</p>
</div>
<?php
}
// verifizieren
add_filter( 'woocommerce_registration_errors', 'privacy_checkbox_registration_validation', 10, 3 );
Funktion Privacy_checkbox_registration_validation( $errors ) {
if( is_checkout() ) {
$errors zurückgeben;
}
if ( empty( $_POST[ 'privacy_policy' ] ) ) {
$errors->add( 'privacy_policy_reg_error', 'Sie müssen unbedingt die Datenschutzrichtlinie anwenden.' );
}
$errors zurückgeben;
}
</pre>
<p>Der Code ist gültig. Kontrollkästchen hinzugefügt. Die Checkbox-Logik funktioniert auch.
Das bedeutet, dass eine Benutzerregistrierung nicht möglich ist, wenn Sie das Kontrollkästchen nicht aktivieren. </p>
<p>Aber es gibt ein Problem. Wenn das Kontrollkästchen nicht angeklickt ist, erscheint der Fehlertext nicht auf dem Bildschirm...</p>
<p>Dies ist die betreffende Seite meiner Website – Problemseite</p>
<p>Irgendwelche Ideen? </p>