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

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

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

administrator\components\com_virtuemart\helpers\vmtable.php

Находим код

и меняем на

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

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

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

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

Комментарии ( 14 )
Добавить комментарий
  • Александр

    Спасибо помогло, только не понял про базу данных, что там надо изменять?

    • Яковенко А.

      В базе ничего менять не нужно. Изменения в файле vmtable.php влияют на запись в базе данных.

  • Николай

    Добрый день не совсем понял что значит “После этого нужно пересохранить настройки VirtueMart”? Как именно это надо сделать? И уже если каталог создан Урлы станут нормально писаться (транслейтом на латинице)? после замены фолс на тру?

    Заранее спасибо автору за помощь!

    • Яковенко А.

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

      “Пересохранить настройки VirtueMart” значит на странице Компоненты > VirtueMart > Конфигурация (Настройки) нажать на кнопку “сохранить”, при этом что-то менять не нужно.

      Созданные ранее урлы VirtueMart останутся такими как были. Чтобы изменить нужно в каждой категории или товаре удалить Псевдоним и сохранить с пустым полем. Тогда сгенерируется новый Псевдоним уже на латинице.

  • Алексей

    Попробовал вашу методику, выходит не латиница, а типа %D0%BA%D1%83

    • Яковенко А.

      Похоже на проблему с кодировкой.

  • Сергей

    Помогло. Спасибо

  • Primaxman

    Добрый день.
    А где копать когда проблема такая же, с кодировкой.
    Joomla 3.5
    VirtueMart 3.0.14

    • Яковенко А.

      Joomla 3.5 VirtueMart 3.0.14 всё абсолютно так же. Обновился и протестировал. Всё работает.

  • Яна

    Здравствуйте, помогите, пожалуйста. Все категории rosa-secret.ru имеют нормальные урлы которые я прописываю в алиасе http://www.rosa-secret.ru/genskie-kupalniki
    А в товарах получается непонятный урл http://www.rosa-secret.ru/index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=58&virtuemart_category_id=27&Itemid=982

    Хотя в этом товаре прописан алиас fioletovyj-super-mini-bikini-ipanema

    Обратила внимание, что урл берется не из вертумарт, а из созданных меню? Как настроить чтобы алиас брался из вертумарт? VirtueMart 3.0.16

  • Андрей

    Joomla 3.6 VirtueMart 3.0.14
    При транслитерации выпадает буква “д”, при чем, при принудительном прописывании алиаса, буква “д” тоже не прописывается. Посмотрел файла транслитерации в корне сайта – там все прописано. В чем может быть причина?

  • Стас

    Спасибо, помогли!

  • Igor

    Как поставить автозаполнение алиаса изполя “артикул”?

  • Роман

    Данный способ уже устарел. В современном Virtuemart в главных настройках выбираем закладку SEO и ставим галочку напротив Transliterate slugs