Woocommerce - sizeof (): параметр должен быть массивом или объектом, который реализует счетное - PullRequest
2 голосов
/ 13 февраля 2020

Мне нужно решение, чтобы исправить эту ошибку. CMS Wordpress (4.4.21), плагин Woocommerce (2.1.6). PHP (7.3.6)

sizeof (): параметр должен быть массивом или объектом, который реализует Countable в / var / www/u0900579/data/www/xxx/wp-content/plugins/woocommerce/includes/wc-conditional-functions.php в строке 237

function is_filtered() {
        global $_chosen_attributes;

        ERROR! ------>  return apply_filters( 'woocommerce_is_filtered', ( sizeof( $_chosen_attributes ) > 0 || ( isset( $_GET['max_price'] ) && isset( $_GET['min_price'] ) ) ) );
    }
}

1 Ответ

1 голос
/ 13 февраля 2020

Что такое содержимое $ _chosen_attributes? Попробуйте ввести переменную:

return apply_filters( 'woocommerce_is_filtered', ( sizeof( (array) $_chosen_attributes ) > 0 || ( isset( $_GET['max_price'] ) && isset( $_GET['min_price'] ) ) ) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...