Wordpress 添加或删除错误消息

Wordpress 添加或删除错误消息,wordpress,woocommerce,shipping,Wordpress,Woocommerce,Shipping,我正在为TNT开发这个运输成本生成器,作为WordPress woo commerce的扩展。问题是,如果有错误,我需要显示错误并限制用户结帐。我使用以下方法来实现这一点。 问题是,当用户输入正确的数据并管理所做的事情时,我如何删除此通知 if (!empty($xml->ratedTransitTimeResponse->ratedProducts->ratedProduct[0]->quote->price)) { $cost+= (float)$xml

我正在为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'));
当用户输入正确的数据时,用户可以继续,但仍然存在错误。我需要删除它!
(到目前为止,我已经尝试了很多参考资料,如果我遗漏了什么,请纠正我。任何新的建议也非常感谢)

woo commerce有自己的预定义功能,我当时不知道。使用wc_添加通知和wc_清除通知解决了这个问题

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' );
}

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我现在更新了它,希望它会有帮助。谢谢@LoicTheAztec我现在更新了它,希望它会有帮助。谢谢!