Импорт городов
Этот модуль входит в нашу Подписку.
Оформите подписку — и пользуйтесь всеми модулями без ограничений.
«Импорт городов» добавляет в CS-Cart отдельный сценарий массовой загрузки городов и связанных с ними данных. С его помощью можно пополнять и актуализировать справочник городов из CSV-файла вместо ручного создания каждой записи.
Для чего нужен
Модуль подходит магазинам и маркетплейсам, которым нужно загрузить города для разных стран, обновить существующие записи или перенести подготовленный справочник в CS-Cart. Он помогает быстрее привести в порядок географические данные, используемые стандартным модулем «Города».
Основные возможности
- Массово импортирует новые города и обновляет существующие.
- Работает с названием города, страной, кодом региона и универсальным почтовым индексом.
- Загружает названия городов на выбранном языке.
- Сопоставляет существующие города по идентификатору или названию.
- Автоматически создаёт регион, если указанный код ещё отсутствует у выбранной страны.
- Позволяет вручную сохранить универсальный индекс в карточке города.
Как работает
Администратор открывает отдельный раздел импорта городов, загружает CSV-файл, сопоставляет его столбцы с полями CS-Cart и выбирает язык данных. При обработке модуль находит существующие города или создаёт новые, проверяет код региона для выбранной страны и сохраняет универсальный индекс. Результат становится частью стандартного справочника городов.
Остались вопросы по работе модуля?
- English
- Русский
- 4.18.X
- 4.17.X
Инструкция к модулю Импорт городов
Что делает модуль
Модуль добавляет в CS-Cart отдельный сценарий импорта городов. Через CSV-файл можно создавать новые города и обновлять существующие, передавая название города, страну, код региона, универсальный почтовый индекс и язык описания.
Модуль работает со справочником стандартного модуля «Города». У него нет отдельной страницы настроек, фонового задания или расписания: импорт запускается вручную через стандартную форму CS-Cart, а универсальный индекс также можно задать в карточке города.
Перед импортом
- Создайте резервную копию базы данных, особенно перед массовым добавлением или обновлением городов.
- Сначала подготовьте тестовый файл из одной или нескольких строк и проверьте результат на нём.
- Убедитесь, что стандартный модуль «Города» активен, а у пользователя есть право на управление каталогом.
- Для обновления существующих городов добавьте в файл их
city_id. Не обновляйте большой справочник только по названиям городов.
Важно: если city_id не указан, модуль ищет существующую запись только по точному названию города и использует найденное совпадение. Страна, регион и язык при таком поиске не учитываются. Для одноимённых городов и любых массовых обновлений используйте city_id, иначе может быть изменена не та запись.
Где находится модуль
Форма импорта находится в административной панели: Администрирование → Импорт данных → MS: Импорт городов.
Поле Универсальный индекс появляется в форме создания и редактирования города, которую предоставляет стандартный модуль «Города». Точное расположение справочника городов в меню зависит от версии и редакции CS-Cart.
Раздел импорта доступен пользователям с правом управления каталогом. Отдельных настроек в карточке модуля нет.
Поля файла импорта
Названия ниже соответствуют полям схемы импорта. Если заголовки вашего CSV-файла отличаются, сопоставьте их с нужными полями в стандартной форме импорта CS-Cart.
| Поле | Обязательность | Как заполнять |
|---|---|---|
city |
Обязательно | Точное название города на языке импортируемого описания. |
country |
Обязательно | Название страны, уже существующее в справочнике стран CS-Cart на одном из установленных языков. Передавайте название, а не произвольное сокращение или ISO-код. |
state_code |
Обязательно | Код региона или штата внутри указанной страны. Это именно код, а не отображаемое название региона. |
city_id |
Необязательно для новой записи | Идентификатор существующего города. Для безопасного обновления записи поле следует заполнять обязательно. |
zipcode |
Необязательно | Универсальный почтовый индекс города. |
Language |
Необязательно | Код установленного языка описания города, например ru или en. Если столбец не используется, язык задаётся параметром импорта. |
Как подготовить данные
Для нового города: оставьте city_id пустым, укажите уникальное название, точное название существующей страны, код региона и при необходимости индекс и язык.
Для обновления города: передайте его city_id и заполните обязательные поля city, country и state_code. Не полагайтесь на поиск по названию, если в справочнике могут быть одноимённые города.
Проверьте коды регионов до импорта. Если сочетание страны и state_code не найдено, модуль автоматически создаст активный регион. Его код станет первоначальным названием региона на всех языках магазина.
Как выполнить импорт
- Откройте Администрирование → Импорт данных → MS: Импорт городов.
- Загрузите CSV-файл с заголовками столбцов.
- В параметре языка выберите язык или языки импортируемых описаний городов.
- Сопоставьте столбцы файла с полями схемы. Проверьте наличие обязательных полей
city,countryиstate_code. - Для обновления существующих записей отдельно проверьте сопоставление столбца
city_id. - Запустите импорт сначала для тестовых строк и изучите итоговое уведомление CS-Cart.
- После проверки тестовых городов выполните импорт основного файла.
Что происходит во время импорта
- Название из поля
countryсопоставляется со страной из справочника CS-Cart и преобразуется во внутренний код страны. - Если передан
city_id, он используется как ключ существующего города. - Если
city_idне передан, модуль пытается найти город по точному названию; при отсутствии совпадения создаётся новая запись. - Код региона проверяется внутри выбранной страны. Отсутствующий регион создаётся автоматически в активном статусе.
- Название города сохраняется для выбранного языка, а
zipcodeзаписывается как универсальный индекс города.
Универсальный индекс в карточке города
При импорте значение сопоставленного поля zipcode записывается как универсальный индекс города. В карточке города модуль добавляет отдельное поле Универсальный индекс: при сохранении непустого значения оно записывается для города, а пустое поле не удаляет уже сохранённый индекс.
При повторном открытии карточки сохранённый индекс не подставляется в поле: оно всегда отображается пустым. Поэтому пустое поле само по себе не означает, что индекс не сохранён.
Как проверить работу
- Создайте тестовый CSV-файл с уникальным названием города, существующей страной, существующим кодом региона, языком и заметным тестовым индексом.
- Импортируйте одну строку и убедитесь, что операция завершилась без ошибок.
- Найдите город в стандартном справочнике и проверьте его название, страну и регион.
- Повторите импорт той же записи, указав её
city_idи изменив название или индекс. В справочнике не должен появиться дубликат. - Если в рабочем файле используется новый код региона, отдельно проверьте автоматически созданный регион и замените техническое название-код на понятное название.
- Если нужно подтвердить сохранение индекса, проверьте его в сценарии магазина или интеграции, где используется индекс города. Повторно открытая карточка города не подходит для такой проверки, потому что поле в ней не заполняется сохранённым значением.
Возможные проблемы
Страна не распознана. Проверьте написание: значение должно точно совпадать с одним из названий страны в справочнике CS-Cart на установленном языке.
Обновился не тот город или появился дубликат. Используйте city_id. Поиск без идентификатора выполняется только по точному названию и не учитывает страну или регион.
Регион отображается кодом. Так выглядит автоматически созданный регион. Откройте справочник регионов и задайте ему понятное название.
После импорта появился лишний регион. Проверьте state_code в исходном файле. Если сочетание кода и страны не найдено, модуль создаёт новый активный регион, поэтому опечатка в коде приводит к появлению отдельной записи.
Импорт сообщает об обязательных полях. Проверьте сопоставление city, country и state_code, а также наличие значений в каждой строке.
Название города попало не в тот язык. Проверьте язык в параметрах импорта и значения столбца Language, если он используется.
Раздел импорта недоступен. Проверьте стандартный модуль «Города» и право пользователя на управление каталогом.
Сохранённый индекс не показан в карточке. Это ограничение формы модуля: поле принимает новое непустое значение, но не выводит ранее сохранённое.
История изменений
v1.0.1 от 30.01.2024
[!] Исправлена ошибка, из-за которой при импорте с корректным кодом страны возвращалось значение null
v1.0.0 от 25.01.2024
[+] Первое издание
Обозначения:
[+] Добавлено
[-] Удалено
[*] Изменено
[!] Исправлена ошибка
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.