2016-05-05 5 views
0

TNT用の配送コストジェネレータをワードプレスのwoo-commerceエクステンションとして開発しています。エラーがある場合はエラーを表示し、checkoutからユーザを制限する必要があります。それをする。 問題は、ユーザーが正しいデータを入力し、実行されたことを管理したときにこの通知を取り除く方法です。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

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

@LoicTheAztec私は今それが役立つことを願って更新されました。ありがとうございました! –

関連する問題