Категории товаров WooCommerce в меню

26 мар. 2013 г., 20:38:32
Просмотры: 14.2K
Голосов: -1

Я использую плагин WooCommerce и добавил несколько категорий товаров в меню через Внешний вид → Меню. Заметил, что когда выхожу из системы, категории товаров вообще не отображаются... Помогите, пожалуйста.

Извините за плохой английский.

5
Комментарии

это должно работать, вы очистили кеш?

Ewout Ewout
26 мар. 2013 г. 21:08:04

Я пробовал в нескольких браузерах...

andys andys
26 мар. 2013 г. 21:11:38

Я видел на других форумах, что у других людей была такая же проблема, но решения не нашел... Если использовать виджет категорий товаров WooCommerce, то все работает... Похоже, что-то не так с взаимодействием WooCommerce и wp_nav_menu

andys andys
26 мар. 2013 г. 21:12:54

Итак, если я правильно понимаю, вы видите категории, когда вошли в систему как администратор, но не видите, когда вышли из системы? Или вы имеете в виду, что меню не сохраняется должным образом? (в моей настройке всё работает как должно)

Ewout Ewout
26 мар. 2013 г. 21:13:03

Меню сохраняется правильно, всё в порядке. Я хочу сказать, что только авторизованные пользователи могут видеть категории товаров в меню на фронтенде.

andys andys
26 мар. 2013 г. 21:15:01
Все ответы на вопрос 1
3

Я нашел решение. Основная проблема заключается в следующем:

Во-первых, плагин WooCommerce имеет свою собственную систему ID. И WordPress имеет свою собственную систему ID. И получилось так, что с одинаковым ID было два разных элемента. Например:

Категория WooCommerce с названием "моя категория" имеет ID: 13

И

Страница WordPress "Выход" имеет ID: 13

Таким образом, в WooCommerce есть функция под названием "woocommerce_nav_menu_items", которая проверяет страницы типа "Выход", "Смена пароля", "Просмотр заказа", "Редактирование адреса", чтобы избежать их отображения, если пользователь не авторизован. И эта функция проверяет, если вы не вошли в систему, удаляет все эти страницы, которые могли бы быть в меню.

И произошло так, что созданная мной категория в WooCommerce имела тот же ID, что и созданная страница "Выход".

Мое предложение:

Если это случится с вами, просто удалите созданную категорию и создайте новую, потому что система назначит другой ID вашей категории.

Надеюсь, это поможет многим людям.

26 мар. 2013 г. 23:30:39
Комментарии

Спасибо, что сообщили! Я тоже отправил отчет в WooThemes, не уверен, делали ли вы это уже! (+может быть, вы сможете принять свой собственный ответ, чтобы отметить вопрос как решенный)

Ewout Ewout
27 мар. 2013 г. 10:39:44

Просто хотел сообщить, что WooThemes очень быстро отреагировали на эту проблему и уже исправили её! https://github.com/woothemes/woocommerce/commit/c84ea9e7832c2464467b41a6e53584a333f68d37

Ewout Ewout
28 мар. 2013 г. 00:06:55

рад это слышать ;)

andys andys
1 апр. 2013 г. 22:46:29