2016-05-05 157 views
0

我正在为TNT开发此运输成本生成器,作为WordPress的woo-commerce扩展。如果出现错误,我需要显示错误并限制用户从checkout.I使用以下方法要做到这一点。 问题是,当用户输入正确的数据并管理完成的事情时,我可以删除此通知。添加或删除woocommerce错误消息

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

哇 - 商业有自己预定义的功能,这是我当时不知道的。使用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'); 
} 
+0

@LoicTheAztec我现在更新它,希望它会有帮助。谢谢! –