Проверьте, не пуста ли страница категории товаров в Woocommerce - PullRequest
0 голосов
/ 29 октября 2019

Я получаю эту ошибку:

Uncaught Ошибка: вызов функции-члена get_price () для null в ...

когда категория / магазин /Страница архива пуста или не имеет продуктов:

function display_loop_item_stock_notice() {
    global $product;

    // For active product price: Free shipping || NO Free shipping
    $text = $product->get_price() >= 500 ? '<span>Free shipping</span>' : '<span>Free shipping from 500 €</span>';

    // In stock
    if ( $product->is_in_stock() ) { 
        $text = '<span>In stock</span>' . ' <span class="free-shipping">' . $text . '</span>';
    } 
    // Out of stock
    else {
        $text = '<span><strong>' . get_field( 'date_of_availability' ) . '</strong></span>' . '<span class="free-shipping">' . $text . '</span>';
        echo '<div class="remaining text-center">' . $text . '</div>';
    }
}

add_action( 'woocommerce_after_shop_loop_item', 'display_loop_item_stock_notice', 90 );

1 Ответ

1 голос
/ 29 октября 2019

Вы можете проверить, равен ли $ product нулю.

...
global $product;

if (is_null($product)) {
  return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...