• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Проблема постоянных ссылок

#1
Знаю этот вопрос тут частый. но читая все и пробую. я так и не смог решить свою проблему.
Вообщем в настройках так:
Общие настройки:
произвольно: /%category%/%postname%/
Постоянная ссылка товаров:
своя ссылка: /магазин/%product_cat%

http://test3.ru/магазин/рубашки-поло-женская-одежда - это подрубрика рубрики "Женская одежда" вот так, если ввести ссылка рабочая, товары отображаются, на них переходит, вообщем все ок, НО
в навигации в сайдбаре, в отображении подкатегорий товара на витрине, вообщем везде где генерирует скрипт ссылки на категории они вида:

http://test3.ru/товарная-категория/женская-одежда/рубашки-поло-женская-одежда

следовательно, выдает страницу 404 при переходе, включал-выключал плагин чо тока не делал. никак не могу решить пробему. пожалуйста помогите!!!
 

rikitiki

Специалист
Местный
#2
Я бы не усложнял жизнь пользователям. Никто не будет изучать длинную иерархию образовавшеюся в вашей адресной строке. И тем более бегать по категориям через адресную строку, отсекая там часть текста.
На мой взгляд, чем короче ссылка, тем лучше и для посетителей и для поисковиков.
Поэтому в постах я обычно использую предпоследний вариант ссылки
http://mysite.ru/sample-post/
Для основы категории товара оставляю по умолчанию - product-category
А для товара внизу в форме произвольной основы добавляю коротко- /product
 
#3
сделал именно так (да и до этого так пробовал. еще разок решил мало ли) ввоообщем результат тот же. любая навигация сгенерированая плагином (хлебные крошки, категории в сайдбаре) ведут на несуществующие страницы
 

D&B

Администратор
Команда форума
Местный
#5
Попробуйте деактивировать плагин магазина и активировать его снова.
 

sveta_vyazanie

Форумчанин
#7
Здравствуйте. У меня что-то похожее. Я сделала так: в консоль/товары/товар указываю для изделия несколько категорий, по смыслу они являются подкатегориями друг друга, но для WC выглядят как равноправные категории, для каждой из них добавляю страницу в консоль/страницы и указываю для новой страницы страницу магазина как родительскую. Не очень мне нравится, что много страниц и что при наведении курсора на название категории в сайдбаре внизу в браузере пишется "товарная категория", но при выборе категории, товары выходят на страницу и адрес страницы сверху в браузере нормальный.
 

nyrt

Форумчанин
#8
Предполагаю, что ошибка у вас из-за этого (выделил жирным):
...
Общие настройки:
произвольно: /%category%/%postname%/
Постоянная ссылка товаров:
своя ссылка: /магазин/%product_cat%
...
Лично у меня в настройках так:
Общие настройки
* Название записи
в поле написано: /%postname%/

Основа категории товара: product_cat
Основа тега товара: product_tag


Основа постоянной ссылки продукта
* Произвольная основа: /product
При этом все ссылки на страницы и посты получаются первого уровня (после домена).
А все ссылки на товары, категории товаров, тэги товаров второго уровня.

Визуально "крошки" работают нормально. Несколько товаров у меня одновременно в разных категориях. Да, "крошки" на них показываются только в одном варианте. Но не думаю, что это проблема.
А браузерную строку, полагаю, большинство не смотрит.

Кстати, все названия в УРЛах пишу только латинницей (с помощью плагина или иногда вручную корректирую)
 
Последнее редактирование:

sveta_vyazanie

Форумчанин
#9
Поставила плагины, которые перечислил Валерий в теме Какие плагины надо ставить в первую очередь. Значительно все изменилось. В консоль/параметры/постоянные ссылки появился доступ в Основа категории товара и Основа тега товара. До установки плагинов эти поля я редактировать не могла. Написала kategorii и metki. Общие настройки: произвольно /%postname%. Основа постоянной ссылки продукта: произвольная основа /magazin. Для товара указала одну категорию и несколько меток в консоль/товары/товар. В консоль/страницы оставила для вывода товара только одну страницу Магазин. Товары нормально выводятся по категории, по меткам и отдельно. Нормальные ссылки и при наведении курсора и при выборе. Какой плагин повлиял не знаю.
 

rkostar

Новичок
#12
Всем, привет!

Ссылка на страницу категорий везде выводится в таком виде
http://www.site.ru/товарная-категория/akkumulyatornye-batarei/
Реально она доступна по адресу
http://www.site.ru/product-category/akkumulyatornye-batarei/

Сделал поиск по всей базе и файлам и нашел 'товарная-категория' только в одном файле
/woocommerce/i18n/languages/woocommerce-ru_RU.po
#: includes/class-wc-post-types.php:78
#: includes/updates/woocommerce-update-2.0.php:44
msgctxt "slug"
msgid "product-category"
msgstr "товарная-категория"

удалил все эти строки- ничего не помогло.

Вопрсо- откуда вообще берутся слова 'товарная-категория' если сейчса его нет ни в базе, ни в файлах на сервере?

Вообщем, затык такой, пробовал разное - ничего не помогает.
Общие настройки
выбрано - Название записи http://www.site.ru/sample-post/
произвольно /%postname%/
Дополнительно
Основа категории товара - product-category (не доступно для редактирования)
Основа постоянной ссылки продукта
Выбрана
Произвольная основа - /magazin/%product_cat%

Ссылка на магазин
http://www.site.ru/magazin/
Ссылка на товар
http://www.site.ru/magazin/akkumulyatornye-batarei/5pzs275/
Все устраивает, только везде появляется неправильная ссылка с кирилицей на страницу категорий
http://www.site.ru/товарная-категория/akkumulyatornye-batarei/

Куда копать дальше?
 
Последнее редактирование:

rkostar

Новичок
#14
Спасибо за отклик.

Делал я так, только хуже получалось. Проверил еще раз.

Активировал Cyr to Lat enhanced , деактивировал (проверял и так и этак) RusLat. Настройки постоянных ссылок стоят итак такие же. За исключением того, что я не могу сделать как описано выше
Выбрана - Основа категории магазина - http://www.site.ru/magazin/product-category/sample-product/
Произвольная основа - /magazin/%product_cat%/

после сохранения все равно перескакивает на
Выбрана - Произвольная основа - /magazin/%product_cat%

При этом практически полностью исчезает контент магазина и старые страницы сайта (woocommerce ставился на старый сайт с RusLat).

Удивительно, но откуда-то ведь берется "товарная-категория', откуда?
 
Последнее редактирование:

rkostar

Новичок
#15
Проблема решена.

После редактирования файла
/woocommerce/i18n/languages/woocommerce-ru_RU.po
необхордимо еще его откомпилировать в
/woocommerce/i18n/languages/woocommerce-ru_RU.mo
программой proedit.

Самое интересное, что когда-то давно делал это сам, а тут забыл.
жаль только потерянного времени...
 

kafelby

Новичок
#16
Ребята, подскажите пожалуйста по Woocommerce. Настроил все, как нужно, но осталась только одна проблема. Отображение всего списка товаров осталось по-прежнему по ссылке domain.com/shop/ , несмотря на то, что папка для товаров указана совершенно другая, и по логике именно в корне этой папки и должен создаваться листинг всех товаров.

Прикладываю скрины:



Подскажите пожалуйста, как сделать так, чтобы листинг всех товаров генерировался в папке отличной от /shop

Заранее спасибо за ваши ответы
 

rikitiki

Специалист
Местный
#17
Я где-то тут указывал. Короче product в произвольной основе напишите. Получится как на моём сайте innka.info
 
#18
Смешные Вы, проблема с "товарной категорией" которая не даёт вывода списка категорий а пишет ошибку 404 мол страницы нет такой, решается ооооочень просто. Открываем в POEdit файл русского перевода woocommerce-ru_RU.po и ищем строку product-category, в строке перевода будет написано товарная категория меняем ее на тоже самое product-category.сохраняем и закидываем на сервер. смотрим как всё работает, ну и незабываем ЧПУ выставить как надо.
 

tehnik

Новичок
#20
У меня возникла та же проблема.
Дано: WP 4.3.1. , плагин Woo 2.4.8
Я хочу сделать следующую структуру:
domen.ru/shop/kakaya-to-kategoriya/tovar
то есть если по простому магазин/категория/товар

В постоянных ссылках прописано:
/%postname%
/shop/%product_cat%
Ничего другого там нет.

Когда я создал несколько товаров, я заметил, что заходя на страницу Магазина /shop , ссылки на товары ведут через /product-category/ хотя я чётко прописал ему отсылку на /shop.
Если ставить в поле "База категорий товара" URL в виде /shop то он просто выдаёт 404 ошибку.
Пробовал менять product-category на /shop в файле woocommerce-ru_RU.po - результат отрицательный. Всё равно ошибка 404.

Помогите пожалуйста, как решить эту проблему? Может появился плагин с помощью которого это можно быстро решить?