如何在表单提交后打印woocommerce通知

时间:2015-02-18 14:24:47

标签: php wordpress woocommerce

我有以下代码更新了针对用户元数据存储的VAT Numebr。我想知道是否有人知道如何添加Woocommerce Success消息,一旦提交表单并且页面已经重新刷新,就会显示“VAT Number Successfully Updated”的内容。使用我当前的代码,它可以正常工作,但只有在我按下表单上的保存后刷新页面才会显示消息。

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

1 个答案:

答案 0 :(得分:6)

wc_add_notice()功能会保存下一个视图的通知。这是正常的行为。您的代码应该触发,保存通知并刷新或重定向用户。