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

Вместо "отзыв на модерации" 404 ошибка

Image CMS

RonnyBonny

Опытный
Местный
#1
Здравствуйте, когда пробую оставить отзыв к товару, вместо сообщения что отзыв принят и на модерации, получается 404 ошибка.

Вот пример страницы:
http://mebelspot.ru/товарная-категория/shkafy-i-tumby/nova-4/

Оставляем на ней отзыв и редиректит вот на такую страницу:
http://mebelspot.ru/-/shkafy-i-tumby/nova-4/#comment-75

Проблема в "/-/" вместо этого должно быть вот это:
"/%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BD%D0%B0%D1%8F-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F/"

Видимо как то связано с ЧПУ, потому как в %D1%82%D0%BE%D0% закодировано "товарная-категория".

Нечто подобное было и с тегами, для решения проблемы в настройках постоянных ссылок в поле "Основа тега товара" написал "товарный-тег". Но что делать с отзывами не понятно. Подскажите пожалуйста решение вопроса.

При этом в админке отзыв добавляется.
 

ADv

Гуру
Местный
#2
Попробуйте изменить "Товарная категория" в админке в разделе настройки Постоянных ссылок на англ.вариант
 

RonnyBonny

Опытный
Местный
#3
Поменял "товарная категория" на англ. вариант. Началась какая-то вакханалия, ссылки на разделы стали 404 ошибками, а в одном разделе вместо списка товаров начал отображаться товар. При этом отзывы стали работать нормально.

Но дело в том что изменение Url товаров не совсем подходящий вариант, точнее совсем не подходящий. На сайте уже есть трафик из поиска и заказы, не хотелось бы еще раз проходить через переиндексацию Яндекса. Это как минимум месяц на то что бы он съел новые урлы и еще месяц что бы выкинул старые.

Может быть можно что-то поправить в файлах review.php или rating.php? То есть проблема именно в русских символах, может быть где-то кодировка не та, или где-нибудь можно в наглую добавить %cat_name%? Ведь в категориях и метках русские символы воспринимаются нормально. Наверняка можно и отзывы научить их воспринимать.
 

ADv

Гуру
Местный
#4
Поменял "товарная категория" на англ. вариант. Началась какая-то вакханалия, ссылки на разделы стали 404 ошибками, а в одном разделе вместо списка товаров начал отображаться товар. При этом отзывы стали работать нормально.

Но дело в том что изменение Url товаров не совсем подходящий вариант, точнее совсем не подходящий. На сайте уже есть трафик из поиска и заказы, не хотелось бы еще раз проходить через переиндексацию Яндекса. Это как минимум месяц на то что бы он съел новые урлы и еще месяц что бы выкинул старые.

Может быть можно что-то поправить в файлах review.php или rating.php? То есть проблема именно в русских символах, может быть где-то кодировка не та, или где-нибудь можно в наглую добавить %cat_name%? Ведь в категориях и метках русские символы воспринимаются нормально. Наверняка можно и отзывы научить их воспринимать.
Попробуйте сменить тему и воспроизвести проблему. Нужно понять, в каком именно месте собака зарыта.
 

RonnyBonny

Опытный
Местный
#5
Изменил шаблон, ошибка повторилась.

То есть все тоже самое но на другом шаблоне
 

ADv

Гуру
Местный
#6
Изменил шаблон, ошибка повторилась.

То есть все тоже самое но на другом шаблоне
Вы уверены, что у Вас вообще корректно работают табы (их содержимое) на странице товара? Или содержимое так и должно отображаться ПОД блоком с табами?
Попробуйте отключить все плагины, кроме WooCommerce и активировать их по одному. Если конечно отключение какого-либо из них полностью не нарушит логику работы магазина. Сдается мне, что кто-то у Вас лишний/старый/несовместимый. Плагин. И из-за него, вероятно, и #глючит# jQuery
 
Последнее редактирование:

RonnyBonny

Опытный
Местный
#7
Да, с табами все нормально. Содержимое должно быть под ними.

Попробовал сделать тоже самое на этом сайте: http://aromatico.by/shop/для-женщин/aegyptus-tesori-doriente-для-женщин/
Тут все новое, никаких плагинов, другой шаблон, свежая версия woocommerce.

Проблема точно такая же, вместо "отзыв на модерации" 404 ошибка.

Все дело именно в /товарная категория/, если заменить на англоязычный вариант то все ок. А с русскими буквами в урле, после отправки отзыва вставляется /-/. Тут aromatico.by я поменял /товарная категория/ на /shop/ и никаких проблем. Но в случае с http://mebelspot.ru/ я не могу поменять ЧПУ на англоязычный вариант, на сайте уже есть немного трафика. Да и вместо внутренней перелинковки сразу же появится куча битых ссылок :( в общем совсем не вариант. Даже и не знаю что делать.

Может все же можно заставить woocommrce каким-то образом менять /-/ на /товарная категория/ ?