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


13 ответов

  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 всё абсолютно так же. Обновился и протестировал. Всё работает.
  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
    Как поставить автозаполнение алиаса изполя "артикул"?

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