Virtuemart транслитерация Алиас (псевдоним)

Если у кого проблемы с транслитерацией псевдонимов в латиницу, лечится просто

добавляем в запись БД,
таблица #__virtuemart_configs,
поле config,
добавить запись

|transliterateSlugs=s:1:"1";

Так же в файл конфигурации administrator/components/com_virtuemart/virtuemart.cfg добавить параметр

transliterateSlugs=1
  • Спасибо, работает
  • Благодарю работает ! А что с буквами (Ъ Ё ъ ё) есть решение? как быть с обновлением вирта заново потом делать похоже придется
  • job
    после обновления не слетит. А что с буквами (Ъ Ё ъ ё)?
  • VirtueMart 2.6.18 Joomla! 2.5.19 Не знаю как при импорте товаров, но когда материал делаешь вручную. то название товара (ёЁ_Ьь_ъЪ_) отображает Псевдоним как (jojo__%D1%8A%D1%8A_) и ссыль не доступен, но если этот же товар сохранить еще раз то эти символы заменяются так d1-8a-d1-8a и все хорошо. Пришлось пока юзать решение оставив все настройки что указали вы и В файле administrator/components/com_virtuemart/helpers/vmtable.php Найти: $unicodeslugs = VmConfig::get('transliterateSlugs',false); Заменить на: $unicodeslugs = VmConfig::get('transliterateSlugs',true); Для того, что бы нормально обрабатывался твёрдый знак и некоторые знаки препинания, в этом же файле, сразу после: $this->$slugName = str_replace(array(',','.'),'-',$this->$slugName); $this->$slugName = str_replace(array('ъ','Ъ'),'',$this->$slugName); в этом случае символы Ьь_ъЪ просто не отображаются...но скорей всего при обновлении вирта придется заново делать хотелось бы конечно решение чтобы потом не возвращаться к этому вопросу. ... Кстати зачем нужно в файл конфигурации administrator/components/com_virtuemart/virtuemart.cfg добавить параметр transliterateSlugs=1 Ведь работает если в БД добавить transliterateSlugs=s:1:"1"; Хочу отметить, что при импорте товаров CSVI Pro Version: 5.9.6 псевдонимы без всяких настроек на латинице. Только в ручную если товар делать то русские псевдонимы генерируются.
  • job
    Разработчики Виртмала идиоты, вместо того что бы использовать джумловский транскипт, решили изобрести велосипед и сделали свой (глючный). Поэтому ничего вы с ним не поделаете, вносите изменения как описывали выше и мучайтесь с восстановлением изменений после обновления. ИМХО В файле administrator/components/com_virtuemart/virtuemart.cfg добавляется для того что бы после обновления конфига не слетал параметр в БД. Опять же велосипед виртмаловский )))) Коль вы полезли в ядро виртмала, рекомендую попробовать джумловскую транслитерацию: $this->$slugName = JApplication::stringURLSafe($this->$slugName); П.С. $this->$slugName = JApplication::stringURLSafe($this->$slugName); заменить $this->$slugName = str_replace(array(',','.'),'-',$this->$slugName); и подобные реплейсы, да и вообще весь ниже идущий код в функции можно закомментировать, он уже не актуален. и забудьте о проблемах транскипта )) джумловский движок сам все сделает ))) но опять же возвращаемся к баранам, вносить изменения после обновления. CSVI на сколько я помню, использует джумловскую транскрипцию
  • Спасибо за ответы ! Да действительно CSVI берет транскрипцию джумлы. Я в ручную товары не делаю поэтому пока отложу этот вопрос. Глючный вирт все из за того, что кто то думает, что ЪъЁёьЬ это инопланетные значения ) БлагоДарю за суету!