Как настроить индивидуальный дизайн для определенной категории товаров в WooCommerce?

Где может находиться ошибка в этом фрагменте кода, который является решением, иллюстрированном ниже? 

```php
function ale_hide_custom_style_in_category() {
    // Проверяем, является ли текущая страница страницей товара
    if (is_product()) {
        global $post;
        // Получаем категории товара
        $product_categories = wp_get_post_terms($post->ID, 'product_cat', array('fields' => 'slugs'));
        // Здесь укажите название вашей категории, для которой не нужно применять стиль
        $excluded_category = 'название-категории';
        // Проверяем, принадлежит ли товар указанной категории
        if (in_array($excluded_category, $product_categories)) {
            // Если товар принадлежит категории, не выводим стиль
            echo '<style type="text/css">';
            echo "
            .pay-method-ind.recommended:before {
                visibility:hidden;
            }
            ";
            echo '</style>';
        }
    }
}

add_action('wp_head', 'ale_hide_custom_style_in_category');
```
  • 20 марта 2024 г. 21:59
Ответы на вопрос 1
Ошибка может быть в неправильном указании названия категории в переменной $excluded_category. Проверьте точное название категории товаров в WooCommerce и убедитесь, что оно совпадает с тем, которое вы указали в коде. 

Если название категории верное, то следующий шаг - проверить правильность CSS селектора, который скрывает элементы на странице товара. Убедитесь, что селектор точно соответствует элементам, которые вы хотите скрыть, и что они правильно определены на странице. 

Также, убедитесь, что функция wp_get_post_terms возвращает правильные значения категорий для товара и что условие in_array корректно проверяет принадлежность товара к указанной категории. 

Наконец, проверьте, что хук 'wp_head' используется правильно для добавления стилей на страницу. Если после всех проверок проблема не устранена, попробуйте отладить код, добавляя вывод отладочных сообщений для проверки значений переменных и условий.
Похожие вопросы