Проблема с ссылками в меню в мультиязычной версии магазина


#1

Здравствуйте!

Обнаружил такой “баг” и прошу разъяснить мне, баг это или нет или я делаю, что-то не так.
Версия магазина 4.7.4 Ultimate
Ситуация следующая, я добавил в магазин дополнительные языки и когда стал править главное меню через “Дизайн->Меню->Главное меню” обнаружил такое, что при изменении ссылки на пункт меню для любого из языков, она и в другом языке не меняется, а остается та которую последнюю вводил. Скриншот: http://joxi.ru/YmEpyZJf0NgbMr
Например я добавил английский и казахский языки и в главном меню заходя в каждый пункт меню я меняю название пунктов меню на локализованное и ссылку на соответствующую страницу(на нужном мне языке) для каждого из языков. Модуль SEO настроен следующим образом: http://joxi.ru/V2Vv5M4Sx9wEv2
Получается ссылка вида: https://сайт/язык/страница
Так вот название пункта меню меняется для каждого языка при данных настройках SEO, а вот ссылка остается одна для всех языков в меню. Ввожу например для английского языка ссылку и она и у русского и казахского становится в меню та же которую я вводил в английский язык. И в других языках тоже самое. Получается ссылка не меняется персонально для каждого языка она общая. А мне надо, чтобы в меню для каждого языка была своя ссылка на локализованную страницу. По логике вещей должна быть возможность использовать разную ссылку, если язык разный, ведь название то меняется, а ссылка нет.

Мне надо чтобы я мог поставить ссылку такого вида для каждого пункта меню:
Пример
Для английского: https://site/en/bonus
Для русского: https://site/ru/bonus
Для казахского: https://site/kk/bonus

Если используется ссылка не на страницу, а такого вида: http://joxi.ru/KAxMYQxTMJ34Kr
то проблем нет все работает, логика работы другая используется.


#2

Это не баг, эти ссылки не мультиязычные. Задавайте ссылку через дистпатч, как на последнем скрине. В витрине подставится соответствующая SEO ссылка


#3

Подскажите пожалуйста, как через диспатч это сделать? Мне нужно ссылку на страницу сделать.


#4

Разобрался сам спасибо!


#5

Может быть пригодится другим=)

pages.view&page_id=[ID страницы]. ID страницы можно посмотреть в адресной строке в админке:


#6

Для промо акций (как на скриншоте) используйте

promotions.list


#7

А как вывести в меню через диспатч страницу со всеми товарами определенного бренда (или другой характеристики)?


#8

#9

Спасибо, работает.
Единственное, дополню, что урл должен начинаться с /index.php?dispatch=
Для того, чтобы узнать variant_id, залез в базу данных, таблица ***_product_feature_variant_descriptions


#10

Необязательно. Оба формата будут работать


#11

Категории без /index.php?dispatch= подтянулись, а характеристики почему-то нет.


#12

Что-то никак не удаётся мне победить меню мультиязычное.
Основной сайт на русском, сделал английскую версию.
Выставляю у пункта меню настройки как на скриншоте.
У самого верхнего пункта, “родителя”, всё работает - ссылка через dispatch, меняется в зависимости от языка.
А вот подменю как было на русском, так и осталось. И названия пунктов, и ссылки.
В каталоге названия категорий переведены.
По логике, должны правильные названи пунктов и ссылки подставляться. Почему не робит?


#13

Попробуйте на демке воспроизвести. Раньше таких проблем не было


#14

На демке всё ок. Обратился в ТП…


#15

Обратился в техподдержку CS-Cart. Они проверили, на Responsive теме ошибки нет,ю послали к разработчику темы. Разработчик темы (Youpi) попросил воспроизвести на демке. Но на демке я не могу… Предположили что какой-то модуль может так влиять. Но какой, не понятно.

Помнится мне что когда я в настройках SEO модуля ещё не ставил галку “Показывать дополнительные языки в URL”, меню было на английском. но это не точно.

Как проверить что это не какой-то модуль, поочерёдно отключать их чтоли?


#16

Причём, если войти в визуальный редактор тем - всё ок, английское меню на английском. Выходишь из редактора тем - оно на русском…