В третьем Virtuemart так же как и во втором, чтобы при сохранении категории и товара происходила транслитерация алиаса (псевдонима) в латиницу нужно немного подправить код.
Для этого открываем файл vmtable.php
administrator\components\com_virtuemart\helpers\vmtable.php
Находим код
1 | $unicodeslugs = VmConfig::get('transliterateSlugs',false); |
и меняем на
1 | $unicodeslugs = VmConfig::get('transliterateSlugs',true); |
Т.е. меняем false на true и сохраняем. После этого нужно пересохранить настройки VirtueMart.
Эти изменения повлияют на запись в Базе Данных в таблице #__virtuemart_configs, в поле config,
будет запись |transliterateSlugs=s:1:"1"; или |2f0f52386679bd50c3acc20665786334=s:1:"1";
Иногда рекомендуют запись |transliterateSlugs=s:1:"1"; вставить самостоятельно в Базу Данных, но в этом случае при обновлении Настроек через админку эта запись затрется.
Спасибо помогло, только не понял про базу данных, что там надо изменять?
В базе ничего менять не нужно. Изменения в файле vmtable.php влияют на запись в базе данных.
Добрый день не совсем понял что значит “После этого нужно пересохранить настройки VirtueMart”? Как именно это надо сделать? И уже если каталог создан Урлы станут нормально писаться (транслейтом на латинице)? после замены фолс на тру?
Заранее спасибо автору за помощь!
Здравствуйте!
“Пересохранить настройки VirtueMart” значит на странице Компоненты > VirtueMart > Конфигурация (Настройки) нажать на кнопку “сохранить”, при этом что-то менять не нужно.
Созданные ранее урлы VirtueMart останутся такими как были. Чтобы изменить нужно в каждой категории или товаре удалить Псевдоним и сохранить с пустым полем. Тогда сгенерируется новый Псевдоним уже на латинице.
Попробовал вашу методику, выходит не латиница, а типа %D0%BA%D1%83
Похоже на проблему с кодировкой.
Помогло. Спасибо
Добрый день.
А где копать когда проблема такая же, с кодировкой.
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
При транслитерации выпадает буква “д”, при чем, при принудительном прописывании алиаса, буква “д” тоже не прописывается. Посмотрел файла транслитерации в корне сайта – там все прописано. В чем может быть причина?
Спасибо, помогли!
Как поставить автозаполнение алиаса изполя “артикул”?
Данный способ уже устарел. В современном Virtuemart в главных настройках выбираем закладку SEO и ставим галочку напротив Transliterate slugs