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