2015-02-18 23 views
5

Tôi có mã sau đây cập nhật Số thuế VAT được lưu trữ dựa vào siêu người dùng. Tôi đã tự hỏi nếu có ai biết làm thế nào tôi có thể thêm tin nhắn thành công Woocommerce mà nói một cái gì đó dọc theo dòng 'số VAT thành công cập nhật' một khi hình thức đã được gửi và trang đã refrwshed. Với mã hiện tại của tôi, nó hoạt động nhưng thông báo chỉ xuất hiện khi tôi đã làm mới trang sau khi tôi đã nhấn lưu trên biểu mẫu.Cách in thông báo woocommerce sau khi gửi biểu mẫu

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

Trả lời

5

Chức năng wc_add_notice() lưu thông báo cho chế độ xem tiếp theo. Đó là hành vi bình thường. Mã của bạn sẽ kích hoạt, lưu thông báo và làm mới hoặc chuyển hướng người dùng.

+0

Bạn có thể tư vấn cho tôi cách thực hiện việc này không, hãy –

+0

@Neil Nếu tôi sử dụng wc_print_notice ($ message, $ notice_type); nó hoạt động như tôi cần, nhưng thông báo không nằm ở đầu trang –

+0

Thành công là kiểu thông báo mặc định nên 'wc_add_notice ($ message)' phải đủ trừ khi bạn đang ở trên một mẫu không in thông báo WooCommerce. – helgatheviking

Các vấn đề liên quan