Массовое изменение географических зон и регионов в Opencart

Предположим возникла следующая ситуация. Вы открываете интернет магазин на Opencart и хотите осуществлять доставку только на территории России и Украины. То есть чтобы у пользователей при оформлении заказа были доступны только данные страны. Также нам нужно исключить все регионы, не принадлежащие данным странам. Можно вручную зайти в настройки стран и по очереди удалить все ненужные страны, но это 238 стран (точно не помню)), то есть делать это долго.. проще воспользоваться запросами к Mysql. Заходим в PHP Myadmin или adminer или в другое приложение для работы с базами данных. В первую очередь делаем бекап базы данных, чтобы при необходимости откатиться. Далее переходим в таблицу _country, где перед _ ваш префикс базы данных по умолчанию ос. Нас интересует значение country_id, например для Росcии в Opencart данное значение равно 176, а для Украины 220 и чтобы удалить все строки в таблице, не совпадающие с данными значениями выполняем

DELETE FROM oc_country WHERE country_id != 176 and country_id != 220;

 

таким образом мы удалим все строки в таблице, не равные значениям  176 и 220, то есть в странах останутся только Россия и Украина.

Далее нам необходимо удалить все регионы, не соответствующие нашим необходимым значениям

DELETE FROM oc_zone WHERE country_id != 176 AND country_id != 220;

 

таким образом мы оставим в регионах только регионы соответствующие России и Украине. Естественно запрос нужно выполнять к таблицам своей базы и если они имеют другой префикс, отличный от oc_ подставлять его.

Пролистать наверх