VM 2.x Virtuemart, язык и установленные demo-данные

Статус
В этой теме нельзя размещать новые ответы.
При установке демо-версий сайта с VM приходится русифицировать админку, сайт и Вирт.
...
К сожалению, из-за этого перестают отображаться демо-товары.
Я не делаю переход сайта на русский язык, только админки.
Для русификации Вирта просто переименовываю файлы русской локализации в английские и заменяю оригиналы.
Да, действительно так и есть, и если Вам по какой-либо причине необходимы демо товары (в 99,9% процентах демо товары удаляются из реального магазина), намного проще и быстрее будет скопировать содержимое таблиц _en-GB в таблицы _ru_ru, нежели заниматься правкой или переименованием языковых файлов - в таком случае система опять же остается легкомасштабируемой и обновляемой
 
Можно.... сделать надо так:
Взял на другом форуме.
1) Переключить язык сайта на английский. (тогда добавленные товары снова появятся как на сайте, так и в админке)
2) Если не сделано, то добавить русский язык в магазин. (тогда добавятся таблицы в базу с префиксом ru_ru)
3) Отредактировать все имеющиеся категории товаров следующим образом:
3.1) Открыть категорию в админке, (она откроется с флагом английского языка, даже если содержимое на русском.)
3.2) Поменять флаг на русский.
3.3) Отредактировать содержимое (даже если содержимое не меняется, добавьте хотябы пробел в описание)
3.4) Сохранить категорию
4) Таким же образом (как и категории) отредактировать каждый товар...
5) Переключить язык сайта на русский...
Вот и всё...
 
Использовался готовый шаблон для Joomla и Virtuemart c установленными английскими демо-данными.
Сразу установил ru_RU языковые пакеты для админки и сайта, но при переводе сайта на язык ru_RU в админке Virtuemart появляются sql ошибки такого вида

Код:
vmError: exeSortSearchListQuery Table 'ccco.ccco_virtuemart_products_ru_ru' doesn't exist SQL=SELECT SQL_CALC_FOUND_ROWS l.`virtuemart_product_id` FROM `ccco_virtuemart_products_ru_ru` as l JOIN `ccco_virtuemart_products` AS p using (`virtuemart_product_id`) group by p.`virtuemart_product_id` ORDER BY product_name DESC LIMIT 0, 9
vmError: exeSortSearchListQuery Table 'ccco.ccco_virtuemart_categories_ru_ru' doesn't exist SQL=SELECT c.`virtuemart_category_id`, l.`category_description`, l.`category_name`, c.`ordering`, c.`published`, cx.`category_child_id`, cx.`category_parent_id`, c.`shared` FROM `ccco_virtuemart_categories_ru_ru` l JOIN `ccco_virtuemart_categories` AS c using (`virtuemart_category_id`) LEFT JOIN `ccco_virtuemart_category_categories` AS cx ON l.`virtuemart_category_id` = cx.`category_child_id` WHERE cx.`category_parent_id` = 0 ORDER BY category_name ASC

Как я понимаю, при установке virtuemart должен создать таблицы в БД для нужной локали?
Подскажите пожалуйста, как грамотно решить эту ситуацию?
Самый простой способ: удалить все товары с локалью en_GB, далее в CSV Improved создать таблицу с вашими товарами и при импорте указать локаль ru_RU. В настройках Виртумарта не забудьте удалить локаль en_GB и установите ru_RU. Либо для совсем ленивых делаете экспорт локали en_GB со всеми товарами и категориями - и заливате их в локаль ru_RU
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху