пятница, 28 марта 2014 г.

Magento: Добавляем регионы России

В Magento нет Российских регионов.
Если они Вам нужны, придется внести их непосредственно в базу данных. Обновлять будем таблицы directory_country_region и directory_country_region_name.


1) Добавляем регионы в таблицу directory_country_region
INSERT INTO `directory_country_region` (`region_id`,`country_id`,`code`,`default_name`)
VALUES (NULL,'RU','RU-AD','Республика Адыгея (Адыгея)'),
(NULL,'RU','RU-BA','Республика Башкортостан'),
(NULL,'RU','RU-BU','Республика Бурятия'),
(NULL,'RU','RU-AL','Республика Алтай'),
.....
(NULL,'RU','RU-MOW','г. Москва'),
..... 
(NULL,'RU','RU-YAN','Ямало-Ненецкий автономный округ'); 


2) получаем перечень region_id
SELECT * FROM  `directory_country_region`WHERE `country_id`='RU'

3) Добавляем регионы с region_id в таблицу directory_country_region_name
INSERT INTO `directory_country_region_name` 
(`locale`,`region_id`,`name`) 
VALUES ('ru_RU','485','Республика Адыгея (Адыгея)'),
('ru_RU','486','Республика Башкортостан'),
('ru_RU','487','Республика Бурятия'),
.....
('ru_RU','560','г. Москва), 
.....
('ru_RU','566','Ямало-Ненецкий автономный округ');

Затем в админ панели Magento в разделе Configuration>Defualt Config>General>States Option
либо активируем штаты для России, либо вклчаем отображение не требуемых штатов(регионов)

После этого на фронтенде в русской локали будет возможность при указании адреса покупателя выбирать регион, а в методах доставки Webshopapps Matrix Rates появится возможность назначать стоимость доставки по российским регионам.

2 комментария:

  1. у кого хватает знаний - напишите грамотный sql запрос - многие будут благодарны

    ОтветитьУдалить
  2. Менеджер регионов в админ панели http://www.magentocommerce.com/magento-connect/regions-manager.html

    ОтветитьУдалить