2015-02-18 11 views
5

Ich habe den folgenden Code, der eine MwSt Numeb aktualisiert, die gegen den Benutzer Meta gespeichert wird. Ich fragte mich, ob jemand wüsste, wie ich Woocommerce Success Nachricht hinzufügen könnte, die etwas in Richtung "Umsatzsteuer-Identifikationsnummer erfolgreich aktualisiert" sagt, sobald das Formular abgeschickt und die Seite refrwshiert wurde. Mit meinem aktuellen Code funktioniert es, aber die Nachricht erscheint erst, nachdem ich die Seite aktualisiert habe, nachdem ich auf das Formular gedrückt habe.So drucken Sie eine Woocommerce-Benachrichtigung nach dem Senden des Formulars

<?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> 

Antwort

5

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

+0

Können Sie mir bitte raten, wie Sie dies bitte tun können –

+0

@Neil Wenn ich wc_print_notice ($ Nachricht, $ Nachrichtentyp) verwenden; es funktioniert wie ich brauche, aber die Nachricht ist nicht am Anfang der Seite –

+0

Erfolg ist die Standard-Nachricht Typ so 'wc_add_notice ($ Nachricht)' sollte ausreichen, es sei denn, Sie sind in einer Vorlage, die WooCommerce Hinweise nicht gedruckt. – helgatheviking

Verwandte Themen