2016-05-05 139 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我現在更新它,希望它會有幫助。謝謝! –