【问题标题】:Add or remove woocommerce error messages添加或删除 woocommerce 错误消息
【发布时间】:2016-08-30 19:34:16
【问题描述】:

我正在为 TNT 开发此运费生成器作为 WordPress woo-commerce 扩展。问题是如果出现错误,我需要显示错误并限制用户结帐。我使用以下方法来做到这一点。 问题是当用户输入正确的数据并管理完成的事情时,我如何才能删除此通知。

if (!empty($xml->ratedTransitTimeResponse->ratedProducts->ratedProduct[0]->quote->price)) {
    $cost+= (float)$xml->ratedTransitTimeResponse->ratedProducts->ratedProduct[0]->quote->price;
}
else wc_add_wp_error_notices(new WP_Error(1, 'Shipping cost error'));

当用户输入正确的数据时,用户可以继续,但错误仍然存​​在。我需要删除它! (我尝试了很多参考资料,所以如果我遗漏了什么,请纠正我。任何新的建议也很感激)

【问题讨论】:

    标签: wordpress woocommerce shipping


    【解决方案1】:

    woo-commerce 有自己的预定义函数,我当时不知道。使用 wc_add_notice 和 wc_clear_notices 解决了这个问题!

    if(!empty($xml->ratedTransitTimeResponse->ratedProducts->ratedProduct[0]->quote->price)){
    
         $cost+=(float)$xml->ratedTransitTimeResponse->ratedProducts->ratedProduct[0]->quote->price;
         wc_clear_notices();
    }                       
    else
    {   //wc_add_wp_error_notices(new WP_Error(1,'Shipping cost error'));
         wc_clear_notices();
         wc_add_notice( 'Shipping cost error', 'error' );
    }
    

    【讨论】:

    • @LoicTheAztec 我现在更新了它希望它会有所帮助。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多