So drucken Sie eine Woocommerce-Benachrichtigung nach dem Absenden des Formulars

Lesezeit: 2 Minuten

Benutzer-Avatar
Adam Boustead

Ich habe den folgenden Code, der eine Mehrwertsteuernummer aktualisiert, die gegen das Benutzermeta gespeichert wird. Ich habe mich gefragt, ob jemand weiß, wie ich eine Woocommerce-Erfolgsmeldung hinzufügen könnte, die etwas in der Art von „Umsatzsteuernummer erfolgreich aktualisiert“ sagt, sobald das Formular gesendet und die Seite aktualisiert wurde. Mit meinem aktuellen Code funktioniert es, aber die Meldung wird erst angezeigt, wenn ich die Seite aktualisiert habe, nachdem ich im Formular auf „Speichern“ geklickt habe.

<?php
        if(isset($_GET['vat_number'])) {
        $vat_number = $_GET['vat_number'];
        update_user_meta(get_current_user_id(), 'vat_number', $vat_number);
        $message="VAT Number successfully updated";
        $notice_type= success;
        wc_add_notice( $message, $notice_type ); 
        } ?>

        <?php $vat_number = get_user_meta( get_current_user_id(), 'vat_number', true ); ?>

        <form name="setprices" action="#" method="GET">

        <label for="lowPrice">Vat Number: </label>
        <input type="text" id="vat_number" name="vat_number" value="<?php echo $vat_number ?>"/>
        <input type="submit" value="update"/>
        </form>

Benutzer-Avatar
Niels van Renselaar

Das wc_add_notice() Funktion speichert einen Hinweis für die nächste Ansicht. Das ist also normales Verhalten. Ihr Code sollte ausgelöst werden, die Benachrichtigung speichern und den Benutzer aktualisieren oder umleiten.

  • Könnt ihr mir bitte raten, wie man das macht

    – Adam Boustead

    18. Februar 2015 um 14:29 Uhr

  • @Neil Wenn ich wc_print_notice( $message, $notice_type ); Es funktioniert wie ich es brauche, aber die Nachricht ist nicht oben auf der Seite

    – Adam Boustead

    18. Februar 2015 um 14:32 Uhr

  • Erfolg ist also der Standardbenachrichtigungstyp wc_add_notice($message) sollte ausreichen, es sei denn, Sie befinden sich auf einer Vorlage, die keine WooCommerce-Benachrichtigungen druckt.

    – Helgathewikinger

    18. Februar 2015 um 16:01 Uhr

  • Stellen Sie sicher, dass Ihre Vorlage hat wc_print_notices(); irgendwo darin, um die Mitteilungen auszudrucken.

    – Helgathewikinger

    18. Februar 2015 um 16:17 Uhr

1354750cookie-checkSo drucken Sie eine Woocommerce-Benachrichtigung nach dem Absenden des Formulars

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy