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

Joomla

В третьем 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"; вставить самостоятельно в Базу Данных, но в этом случае при обновлении Настроек через админку эта запись затрется.

Поделиться с друзьями
Яковенко Андрей

Занимаюсь разработкой сайтов на cms WordPress, Joomla, DLE, OpenCart с 2011 года.
На данный момент занимаюсь клиентской поддержкой, доработками сайтов. А так же даю консультации и уроки по работе с этими cms.

Оцените автора
Yakovenko&Co
Добавить комментарий

  1. Александр

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

    Ответить
    1. Яковенко Андрей автор

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

  2. Николай

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

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

    Ответить
    1. Яковенко Андрей автор

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

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

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

  3. Алексей

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

    Ответить
    1. Яковенко Андрей автор

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

  4. Сергей

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

    Ответить
  5. Primaxman

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

    Ответить
    1. Яковенко Андрей автор

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

  6. Яна

    Здравствуйте, помогите, пожалуйста. Все категории 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

    Ответить
  7. Андрей

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

    Ответить
  8. Стас

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

    Ответить
  9. Igor

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

    Ответить
  10. Роман

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

    Ответить