Доброго времени суток всем. У меня на сайте установлен minishop2 и для мульти-язычности — Babel. В корзине, при переключении языка исчезают товары. При переключении обратно — обратно появляются. Т. е. если добавляешь товары в корзину в одном языке, в другом языке корзина будет пустая. Считай, что для каждого языка своя корзина.
Можно ли сделать так, чтобы переключении языка — товары все сохранялись. Только преобразовывались в другой язык? Как это делается во всех других движках.
Версия движка — MODX Revolution 2.5.0-pl.
Сохранение товаров в корзине при переключении языка.
Версия MODX: Revolution
Комментарии (16)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Павел Романов 06.01.2017 14:23 #
1. Создайте файл allcontextHandler.php с таким содержимым:
2. Положите его в /core/components/minishop2/custom/cart/.
3. В системных настройках выберите minishop2 и поменяйте класс обработчика корзины (параметр «ms2_cart_handler_class») на allcontextHandler
4. Очистите кэш.
Jul 06.01.2017 15:29 #
Павел Романов 06.01.2017 15:37 #
У Вас какая версия miniShop2 (2.2 или 2.4)?
Jul 06.01.2017 15:59 #
Павел Романов 06.01.2017 16:01 #
Там найдите miniShop2 и справа будет номер версии.
Jul 06.01.2017 16:04 #
Павел Романов 06.01.2017 16:30 #
Два контекста — web и catalog. Первый товар и корзина находятся в web, второй и тестовая страничка — в catalog. Везде корзина общая.
Файлик этот же, класс прописан:
Jul 06.01.2017 17:12 #
[[!msOrder]]
Павел Романов 06.01.2017 17:15 #
Jul 06.01.2017 17:30 #
Павел Романов 06.01.2017 17:36 #
Принцип расширения в том, чтобы положить файлик с измененными функциями в /core/components/minishop2/custom/cart/.
Система первым делом идет туда, смотрит есть ли там что, и, если есть, то выполняет те функции, которые прописаны в расширяющем классе (который указывается в соответствующей системной настройке).
Если ничего нет или файл пуст, то выполняются функции из mscarthandler.class.php
Jul 06.01.2017 17:46 #
Павел Романов 06.01.2017 20:24 #
djGar 16.03.2020 11:46 #
Павел Романов 17.03.2020 09:00 #
И вызывать его некешированным на каждой странице.
Евгений 06.09.2017 13:47 #