1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

[Помощь] VM 2.x Регионы и города России и Украины в адресе доставки

Тема в разделе "Virtuemart", создана пользователем Bedman, 21 июл 2012.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
  1. Bedman

    Bedman Создатель

    Регистр.:
    4 июл 2012
    Сообщения:
    25
    Симпатии:
    6
    Друзья, очень важная темя для интернет-магазинов - адреса доставки. В Veruemarte есть целая куча стран и городов, но только не наши родные России и Украины.
    Нарыл в инете статью как в VM 1.1.6 автоматически залить базу регионов и городов MySQL запросом.
    Сайт: Перейти по ссылке
    Автоматические MySQL запросы: Перейти по ссылке
    В VM 2.xx, как я понял, вид таблицы БД изменился. Подскажите, пожалуйста, как изменить строки MySQL запросов из вложенных файлов, чтобы автоматом прикрутить регионы?
    PS. Если есть время, буду рад если Вы на обозрение товарищей выложите готовые файлы.
     
    Mack_Hack и mumins нравится это.
  2. Mack_Hack

    Mack_Hack Создатель

    Регистр.:
    22 фев 2012
    Сообщения:
    44
    Симпатии:
    3
    Тут всего то надо знающего SQL, просто столбцы отличаются в jos_vm-state Virtuemart 1.x и jos_virtuemart_states Virtuemart 2.x как я понял.В 1.x количество столбцов: 5 в 2.x: 16
     
  3. Bedman

    Bedman Создатель

    Регистр.:
    4 июл 2012
    Сообщения:
    25
    Симпатии:
    6
    Разработчики уже порешили эту дырку. Скачай с сайта разработчика свежую версию VM и поставь всё, что есть в архиве. Конкретно эту проблему + список способов доставки и список способов оплаты решает установка com_virtuemart.2.x.x_ext_aio. Проверено на версии VM 2.0.8c - все регионы и города России в комплекте.
     
    Mack_Hack нравится это.
  4. Garyk01

    Garyk01 Постоялец

    Регистр.:
    6 окт 2012
    Сообщения:
    82
    Симпатии:
    30
    Россия есть, а вот Украины нет - сделал вот такой вот запрос к БД - регионы Украины:

    PHP:
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''АР Крым''AK''01''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Винницкая область''VI''02''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Волынская область''VO''03''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Днепропетровская область''DE''04''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Донецкая область''DN''05''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Житомирская область''ZHI''06''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Закарпатская область''ZK''07''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Запорожская область''ZE''08''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Ивано-Франковская область''IF''09''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Киевская область''KI''10''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Кировоградская область''KR''11''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Луганская область''LG''12''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Львовская область''LV''13''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Николаевская область''NI''14''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Одесская область''OD''15''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Полтавская область''PO''16''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Ровенская область''RV''17''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Сумская область''SU''18''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Тернопольская область''TN''19''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Харьковская область''KHA''20''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Херсонская область''KHE''21''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Хмельницкая область''KHM''22''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Черкасская область''CHE''23''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Черниговская область''CHG''24''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Черновицкая область''CHN''25''1');
    Или
    PHP:
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''АР Крым''AK''01''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Винницкая обл.''VI''02''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Волынская обл.''VO''03''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Днепропетровская обл.''DE''04''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Донецкая обл.''DN''05''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Житомирская обл.''ZHI''06''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Закарпатская обл.''ZK''07''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Запорожская обл.''ZE''08''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Ивано-Франковская обл.''IF''09''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Киевская обл.''KI''10''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Кировоградская обл.''KR''11''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Луганская обл.''LG''12''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Львовская обл.''LV''13''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Николаевская обл.''NI''14''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Одесская обл.''OD''15''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Полтавская обл.''PO''16''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Ровенская обл.''RV''17''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Сумская обл.''SU''18''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Тернопольская обл.''TN''19''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Харьковская обл.''KHA''20''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Херсонская обл.''KHE''21''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Хмельницкая обл.''KHM''22''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Черкасская обл.''CHE''23''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Черниговская обл.''CHG''24''1');
    INSERT INTO `XXXXX_virtuemart_states` (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) VALUES ('220''Черновицкая обл.''CHN''25''1');

    Где ХХХХХ - преффикс таблиц Вашей БД - у каждого СВОЙ!!!
    Вариант 1 и Вариант 2 практически одинаковы - отличие только в "обасть" или "обл."
    Перед обновлением на всякий случай сделайте бекап БД!!!
    Пользуйтесь на здоровье!!!))
    :nina:
     
    Рикошет и Mack_Hack нравится это.
  5. Chvalov

    Chvalov

    Регистр.:
    31 окт 2011
    Сообщения:
    236
    Симпатии:
    76
    Вот такую интересную дрянь выбивает:
    PHP:
    INSERT INTO `с64_virtuemart_states` ( `virtuemart_country_id` , `state_name` , `state_3_code` , `state_2_code` , `published` )
    VALUES (
    '220''АР Крым''AK''01''1'
    );
    Ответ MySQL:
    #1146 - Table 'crazygoo_db.Ñ

    Я в этом не селен, что подскажите делать ?
    И никаких Регионов не добавляет :conf:
     
  6. Garyk01

    Garyk01 Постоялец

    Регистр.:
    6 окт 2012
    Сообщения:
    82
    Симпатии:
    30
    Какая версия Joomla и VM? 3-х значній префикс на J1.5.
    Я писал для J2.5 + VM2.0.x
    У меня префиксы на всех базах из 5-ти знаков - проверьте - может быть в этом все дело?
    И язык ввода проверить - "с64" - может быть введен кириллицей, а надо EN.
     
  7. Chvalov

    Chvalov

    Регистр.:
    31 окт 2011
    Сообщения:
    236
    Симпатии:
    76
    Joomla 2.5.8
    VirtueMart 2.0.14
    Префикс таблицы указывал сам при установке
    Язык ввода стоит EN
     
  8. Garyk01

    Garyk01 Постоялец

    Регистр.:
    6 окт 2012
    Сообщения:
    82
    Симпатии:
    30
    Хм...
    № ошибки MySQL 1146 - таблицы с таким названием не существует.
    1)Попробуйте посмотреть в корне сайта configuration.php - строка 19
    PHP:
    public $dbprefix 'xxxxx_';
    совпадает ли префикс с Вашим?
    2) Откройте таблицу ххххх_virtuemart_states и посмотрите порядок столбцов - совпадает с этим?
    PHP:
    (`virtuemart_country_id`, `state_name`, `state_3_code`, `state_2_code`, `published`) 
    Как вариант порядок поменять - совместить с порядком БД и естественно - поменять порядок значениий - сейчас такой
    PHP:
    VALUES ('220''АР Крым''AK''01''1');
    Может префикс не совпадать или порядок другой - как вариант на это и ругается.

    Если ничего не поможет - попробовать ручками через админку забить.
    Других вариантов у меня нет :nezn:
    Сорри !
     
  9. Magic7tyle

    Magic7tyle Постоялец

    Регистр.:
    19 сен 2012
    Сообщения:
    70
    Симпатии:
    33
    Вот пробуйте прикреплённый файлик импортировать в базу MySQL, предварительно смените в файле из архива *.sql (в первой строке) префикс "XXXXXX" на префикс Вашей базы данных...
     

    Вложения:

    otdushina и stepkagr нравится это.
  10. otdushina

    otdushina Постоялец

    Регистр.:
    10 янв 2013
    Сообщения:
    117
    Симпатии:
    1
    У меня все получилось, а не знаете ли Вы где взять регионы Беларуси. Заранее спасибо.:shifty: