but1head

but1head

Был в сети 04 ноября 2021, 20:02
Заказы принимаю
Подойдет, возможно нужно будет переписать плагин, но если сделали свитч на контекстах тут тоже разберетесь.
1) Да, в плагине можно проверять $modx->localizator_key и от него менять шаблон, смотрите плагин
2) Можно вручную

Свои контексты можете удалять (хотя локализатор для одного контента сделан, т.е. разделение новостей не предусмотрено, с другой стороны если новость не переведена на псевдоконтекст то она не выводится и выдает 404).

Псевдоконтексты вам нужны такие:
http_host: site.ru, ключ языка: ru
http_host: site.ru/en/, ключ языка: en
http_host: spb.site.ru, ключ языка: ru
http_host: spb.site.ru/en/, ключ языка: en
и т.д., или en.spb.site.ru…

Локализатор грузит свои словари вот так:
$modx->lexicon->load($cultureKey . ':localizator:site');
Следовательно вам надо (возможно синтаксис не правильный)
{$_modx->lexicon->load(('cultureKey' | option) ~ ':minishop2:default')}
или в плагине\сниппете
$modx->lexicon->load($modx->cultureKey . ':minishop2:default');
А вообще должно было «само», но видимо минишоп грузит словари раньше чем локализатор подменит язык.
Компонент не работает с другими компонентами (ибо зачем), в настройках можно указать максимальный % \ число оплаты заказы, отключить оплату доставки и %\число начисления бонусов за заказ или каждый товар.

А вообще по таким вопросам есть тех.поддержка
1) создаем локализации (псевдоконтексты)

2) в настройке localizator_default_language указываем ключ основной локализации (у меня это ru, на скрине pt)
3) в настройке localizator_key_yandex указываем апи ключ яндекса, translate.yandex.ru/developers/keys

Конец.
Контент указывается в табе ресурса.