Добавить или удалить сообщения об ошибках woocommerce

Я разрабатываю этот генератор стоимости доставки для 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 ответ

У 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' );
}
Другие вопросы по тегам