Вопрос или проблема
Я пытаюсь настроить постоянные ссылки WooCommerce, чтобы получить что-то вроде:
example.com/shop/
=> Страница магазина сlisting товарамиexample.com/shop/category-name/
=> Страница категории сlisting товарами из категорииexample.com/shop/category-name/product-name/
=> Страница товара с показом деталей товара
Но я получаю ошибку 404 не найдено, когда пытаюсь открыть страницу категории.
Что я сделал:
-
Я создал страницу “Магазин” и установил ее как страницу магазина в настройках WooCommerce. ХОРОШО: Страница работает нормально и отображает все товары.
-
В настройках постоянных ссылок WordPress я установил базу категорий товаров на “shop”. НЕ ХОРОШО: Когда я пытаюсь отобразить страницу категории, WP возвращает ошибку 404 (но ссылки правильно генерируются в боковой панели страницы магазина, и ошибка 404 возникает при нажатии на них).
-
В настройках постоянных ссылок WordPress я установил постоянную ссылку товара на “/shop/%product_cat%”. ХОРОШО: Страницы товара отображаются без проблем.
Есть ли способ это решить?
Под Пользовательская база где вы использовали /shop/%product_cat%
необходимо заменить на /shop/%product-category%
. Пожалуйста, смотрите скриншот ниже:
Оказалось, вам не нужно использовать %product-category%, так как это создает проблему с постоянными ссылками, это имя переменной остается в ссылках, а не фактическая категория товара.
Просто оставьте Базу категории пустой, это, похоже, и вызывает конфликт с ошибкой 404. С настройками ниже все работает:
example.com/store/ => Страница магазина сlisting товарами
example.com/store/category-name/ => Страница категории сlisting товарами из категории
example.com/store/category-name/product-name/ => Страница товара с показом деталей товара
Я проверил страницу:
- https://my-site-name.com/product-category/iphones/ – Я получаю УСПЕХ
- https://my-site-name.com/product-category/iphones/iphone-16-pro/ – Я получаю 404 НЕ НАЙДЕН
Проблема заключалась в том, что я не создал категорию “iphone-16-pro” в WooCommerce, решение:
- Перейдите в: Товары > Категории
- Создайте категорию с именем: “iPhone 16 Pro”, slug: “iphone-16-pro”
Это было решено.
Ответ или решение
Решение проблемы с 404 ошибкой на страницах категорий WooCommerce
Ошибка 404 на страницах категорий в WooCommerce может возникать по различным причинам, связанным с неправильными настройками постоянных ссылок (пермалинки) или отсутствием необходимых категорий. В данной статье мы подробно рассмотрим основные шаги, которые помогут вам устранить эту проблему и правильно настроить структуру URL для вашего интернет-магазина.
Шаг 1: Настройка страницы магазина
Первым делом убедитесь, что вы правильно создали страницу магазина:
- В панели управления WordPress перейдите в Страницы и создайте новую страницу, назовите ее, например, "Магазин".
- Перейдите в WooCommerce > Настройки > Продукты и выберите созданную вами страницу как страницу магазина.
Проверьте, что основная страница магазина отображает все товары (например, по адресу: example.com/shop/
).
Шаг 2: Настройка постоянных ссылок
После успешного создания страницы магазина вам необходимо пройти к настройкам постоянных ссылок:
- Перейдите в Настройки > Постоянные ссылки.
- Убедитесь, что вы установили базу для категории продуктов:
- Если вы хотите, чтобы ваша структура URL выглядела как
/shop/category-name/
, оставьте поле базовой категории пустым. - Если вы указали что-то вроде
/shop/%product_cat%
, это может приводить к проблемам с 404 ошибками, так как WordPress не будет распознавать данные параметры как корректные.
- Если вы хотите, чтобы ваша структура URL выглядела как
Шаг 3: Проверка наличия категорий и продуктов
Еще одной распространенной причиной ошибки 404 является отсутствие соответствующих категорий или продуктов. Убедитесь, что все категории и подкатегории правильно созданы:
- Перейдите в Продукты > Категории.
- Убедитесь, что каждая категория, которую вы используете в URL, действительно существует. Например, если у вас есть ссылка на категорию
iphones
, убедитесь, что она создана, и правильно указана в системе.
Если вы создаете подкатегории (например, iphone-16-pro
), убедитесь, что:
- Вы создали саму категорию, например,
iPhone 16 Pro
, с соответствующим слагомiphone-16-pro
. - Продукты, которые должны относиться к этой категории, действительно назначены в нее.
Шаг 4: Применение и тестирование изменений
После внесения всех необходимых изменений:
- Сохраните изменения в настройках постоянных ссылок.
- Очистите кэш вашего браузера и системы (если используете кеширующие плагины).
- Проверьте ссылки на категории и продукты, чтобы убедиться, что они работают корректно.
Заключение
Настройка WooCommerce и устранение ошибки 404 на страницах категорий может быть простым процессом, если следовать вышеперечисленным шагам. Убедитесь, что ваш сайт настроен таким образом, чтобы ссылки на страницы категорий и продуктов были правильными и соответствовали структурным требованиям вашей темы и самого WooCommerce. Если ошибка все еще не устранена, возможно, стоит рассмотреть проблемы с плагинами или конфликты с темами.