2015-02-18 12 views
5

मुझे निम्न कोड मिला है जो उपयोगकर्ता मेटा के विरुद्ध संग्रहीत VAT Numebr अपडेट करता है। मैं सोच रहा था कि अगर कोई जानता है कि मैं Woocommerce सफलता संदेश कैसे जोड़ सकता हूं जो फॉर्म सबमिट होने के बाद 'VAT संख्या सफलतापूर्वक अपडेट की गई' लाइनों के साथ कुछ कहता है और पृष्ठ को रेफ्रिड किया गया है। मेरे वर्तमान कोड के साथ, यह काम करता है लेकिन फ़ॉर्म पर सहेजने के बाद पृष्ठ को रीफ्रेश करने के बाद ही संदेश दिखाई देता है।फॉर्म सबमिट करने के बाद woocommerce नोटिस कैसे मुद्रित करें

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

उत्तर

5

wc_add_notice() फ़ंक्शन अगले दृश्य के लिए नोटिस सहेजता है। तो यह सामान्य व्यवहार है। आपका कोड आग लगाना चाहिए, नोटिस को सहेजें और रीफ्रेश करें या उपयोगकर्ता को रीडायरेक्ट करें।

+0

क्या आप मुझे यह सलाह देने के लिए सलाह दे सकते हैं कि –

+0

@Neil अगर मैं wc_print_notice ($ message, $ Notice_type) का उपयोग करता हूं; यह मेरी आवश्यकता के अनुसार काम करता है, लेकिन संदेश पृष्ठ के शीर्ष पर नहीं है –

+0

सफलता डिफ़ॉल्ट नोटिस प्रकार है इसलिए 'wc_add_notice ($ message)' तब तक पर्याप्त होना चाहिए जब तक कि आप ऐसे टेम्पलेट पर न हों जो WooCommerce नोटिस मुद्रित न करे। – helgatheviking

संबंधित मुद्दे