添加或删除woocommerce错误消息

时间:2016-05-05 05:54:10

标签: wordpress woocommerce shipping

我正在为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'));

当用户输入正确的数据时,用户可以继续,但仍然存在错误。我需要删除它! (我尝试了很多参考文献,所以如果我错过了任何内容,请更正我。所有新建议也表示赞赏)

1 个答案:

答案 0 :(得分: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' );
}