VirtueMart 3 делаем псевдонимы (алиасы) на латинице

В третьем Virtuemart так же как и во втором, чтобы при сохранении категории и товара происходила транслитерация алиаса (псевдонима) в латиницу нужно немного подправить код.

Для этого открываем файл vmtable.php

administrator\components\com_virtuemart\helpers\vmtable.php

Находим код

$unicodeslugs = VmConfig::get ('transliterateSlugs',false);

и меняем на

$unicodeslugs = VmConfig::get ('transliterateSlugs',true);

Т.е. меняем false на true и сохраняем. После этого нужно пересохранить настройки VirtueMart.

Эти изменения повлияют на запись в Базу Данных в таблице #__virtuemart_configs, в поле config,

будет запись |transliterateSlugs=s:1:"1"; или |2f0f52386679bd50c3acc20665786334=s:1:"1";

Иногда рекомендуют запись |transliterateSlugs=s:1:"1"; вставить самостоятельно в Базу Данных, но в этом случае при обновлении Настроек через админку эта запись затрется.


9 ответов

  1. Александр
    Спасибо помогло, только не понял про базу данных, что там надо изменять?
    • В базе ничего менять не нужно. Изменения в файле vmtable.php влияют на запись в базе данных.
  2. Добрый день не совсем понял что значит "После этого нужно пересохранить настройки VirtueMart"? Как именно это надо сделать? И уже если каталог создан Урлы станут нормально писаться (транслейтом на латинице)? после замены фолс на тру? Заранее спасибо автору за помощь!
    • Здравствуйте! "Пересохранить настройки VirtueMart" значит на странице Компоненты > VirtueMart > Конфигурация (Настройки) нажать на кнопку "сохранить", при этом что-то менять не нужно. Созданные ранее урлы VirtueMart останутся такими как были. Чтобы изменить нужно в каждой категории или товаре удалить Псевдоним и сохранить с пустым полем. Тогда сгенерируется новый Псевдоним уже на латинице.
  3. Алексей
    Попробовал вашу методику, выходит не латиница, а типа %D0%BA%D1%83
    • Похоже на проблему с кодировкой.
  4. Сергей
    Помогло. Спасибо
  5. Primaxman
    Добрый день. А где копать когда проблема такая же, с кодировкой. Joomla 3.5 VirtueMart 3.0.14
    • Joomla 3.5 VirtueMart 3.0.14 всё абсолютно так же. Обновился и протестировал. Всё работает.

Оставить комментарий