2015-02-18 16 views
5

Kullanıcı meta'sunda depolanan bir KDV Numebr'i güncelleyen aşağıdaki kodu aldım. Form gönderildikten ve sayfanın yeniden gönderilmesinden sonra 'KDV Numarası Başarıyla Güncellendi' satırında bir şeyler söyleyen Woocommerce Başarı mesajını nasıl ekleyebileceğimi bilen var mı diye merak ediyordum. Şu andaki kodumla çalışır, ancak mesaj, formda kaydetmeye bastıktan sonra sayfayı yeniledikten sonra görünür.Form gönderdikten sonra bir woocommerce bildirimi nasıl yazdırılır

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

cevap

5

wc_add_notice() işlevi sonraki görünüm için bir uyarı kaydeder. Yani bu normal davranış. Kodunuz tetiklenmeli, bildirimi kaydetmeli ve kullanıcıyı yenilemeli veya yönlendirmelidir.

+0

Bunun nasıl yapılacağını bildirir misiniz? –

+0

@Neil wc_print_notice ($ message, $ notice_type) kullanırsam; İhtiyaç duyduğum gibi çalışıyor, ancak mesaj sayfanın en üstünde değil –

+0

Başarı, "wc_add_notice ($ message)" şeklinde bir uyarı tipidir ve WooCommerce bildirimlerini yazdırmayan bir şablonda bulunmadıkça yeterli olmalıdır. – helgatheviking

İlgili konular