Модуль "Импорт/Экспорт"

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Модуль "Импорт/Экспорт"

Сообщение Xpycm » 27 май 2013, 13:57

Для версии 1.4.x выпустили модуль "Импорт/Экспорт объявлений", который был доступен до версии ORE 1.2.x


Инструкция по использованию:

Данные об объявлениях записываются в файл *.csv в кодировке UTF-8 без BOM.

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

Для платных версий название города и справочников ("Безопасность", "Комфорт", "Кухня", "Ванная", "Работа", "Развлечения", "Услуги", "Условия") берётся в языке по-умолчанию. Т.е, если язык по-умолчанию выставлен "en", а название в файле csv присутствует на русском языке ("Москва"), то необходимо исправить на название языка "en" ("Moscow").

В OpenOffice Calc вы можете открывать и сохранять файлы в кодировке UTF-8 без BOM.

Пример csv файла после экспорта из продукта (поддерживаемый формат), с разбиением строк для наглядности (для платной версии - присутствуют префиксы языков - ru, en, de):
Ссылка на изображение - https://www.dropbox.com/s/odachqz4q549o ... csv_ru.jpg

Пример csv файла бесплатной версии:
Ссылка на изображение - https://www.dropbox.com/s/jp8moe8cc37rs ... u_free.jpg

Вид в программе OpenOffice Calc
Ссылка на изображение - https://www.dropbox.com/s/ps65xyppknabq ... office.jpg

Экспортируемые поля:

    type - тип операции сделки. Числовое значение. Возможные значения: 1 - Сдам, 2 - Продам, 3 - Сниму, 4 - Куплю, 5 - Обменяю;

    priceType - тип цены. Числовое значение.
    Возможные значения:
    Для типа "Сдам": 1 - Руб. продажа, 2 - Руб./час, 3 - Руб./сутки, 4 - Руб./неделя;
    Для типа "Продам": 5 - Руб./месяц;
    Для типа "Сниму": 6
    Для типа "Куплю": 7
    Для типа "Обменяю": 8;

    objType - тип объекта недвижимости. Числовое значение. Данные из таблицы {prefix}apartment_obj_type. Возможные значения: 1 - Квартира, 2 - Дом, 3 - Коммерческая недвижимость'

    cityName - Название города. Строковое значение. Данные из таблицы {prefix}apartment_city. Возможное значение: Москва;

    isPricePoa - Цена по требованию. Возможные значения: 1 - да, 0 - нет;

    price - Стоимость. Числовое значение, например: 3000;

    priceTo - Стоимость "До". Для типов "Сниму" и "Куплю". Для остальных типов оставьте поле пустым;

    numberRooms - Количество комнат. Числовое значение. Максимальное значение задаётся администратором в настройках. Возможное значение: 2;

    floor - Этаж. Числовое значение. Возможное значение: 5;

    floorTotal - Всего этажей в доме. Числовое значение. Максимальное значение задаётся администратором в настройках. Возможное значение: 10.

    square - Площадь. Числовое значение. Возможное значение: 52;

    sleeps - Количество спальных мест. Строковое или числовое значение. Возможное значение: 1+2+1;

    title - Заголовок объявления. Строковое значение. Возможное значение: 1 комн. кв, м. Новокузнецкая, Руновский переулок, 3в;
    Для платных версий добавляется префикс языка: title_en, title_ru, title_de. Необходимо заполнить каждое из полей.

    description
    - Описание. Строковое значение. Возможное значение: Просторная и комфортабельная квартира;
    Для платных версий добавляется префикс языка: title_en, title_ru, title_de. Необходимо заполнить каждое из полей.

    near - Что находится рядом. Строковое значение. Возможное значение: метро Новокузнецкая;
    Для платных версий добавляется префикс языка: title_en, title_ru, title_de. Необходимо заполнить каждое из полей.

    location - Адрес. Строковое значение. Возможное значение: Руновский переулок, 3в;
    Для платных версий добавляется префикс языка: title_en, title_ru, title_de. Необходимо заполнить каждое из полей.

    exchange - Обменяю на. Строковое значение. Возможное значение: Равноценную квартиру;
    Необходимо для типа объявлений "Обменяю".
    Для платных версий добавляется префикс языка: title_en, title_ru, title_de. Необходимо заполнить каждое из полей.

    bathroom - Справочник "Ванная". Перечисление строковых значений, разделённые чертой "|";

    safety - Справочник "Безопасность". Перечисление строковых значений, разделённые чертой "|";

    comfort - Справочник "Комфорт". Перечисление строковых значений, разделённые чертой "|";

    kitchen - Справочник "Кухня". Перечисление строковых значений, разделённые чертой "|";

    employment - Справочник "Работа". Перечисление строковых значений, разделённые чертой "|";

    entertainment - Справочник "Развлечения". Перечисление строковых значений, разделённые чертой "|";

    services - Справочник "Услуги". Перечисление строковых значений, разделённые чертой "|";

    terms - Справочник "Условия". Перечисление строковых значений, разделённые чертой "|";

    photos - Фотографии. Перечисление строковых значений, разделённые чертой "|";

    lat - Широта. Числовое значение. Возможное значение: 55.7300745 (используется "точка");

    lng - Долгота. Числовое значение. Возможное значение: 37.6336848 (используется "точка");


Элементы отделяются друг от друга точкой с запятой ";".

Значения, относящиеся к одному элементу (разделу), отделяются чертой "|".

===============================================================================================================================

Вы можете создать csv файл сами в программе OpenOffice Calc или сделать на основе экспортированного из продукта.

Рекомендуемое количество объявлений для импорта в одном файле не более 40-50, в зависимости от количества фотографий (чем больше фотографий, тем меньше должно быть количество импортируемых объявлений). Большее количество приведёт к тому, что скрипт может не успеть выполниться за отведённое ему время настройками сервера.

Если вы импортируете не zip архив с прикреплёнными в него файлами изображений, а указали ссылки на изображения в поле photos, например: http://re.monoray.ru/pic/1.jpg, то скрипт попытается скачать удалённо и сохранить на вашем сервере указанные изображения при помощи cURL или file_get_contents. Учтите, что на данную операцию требуется больше времени, нежели распаковка изображений из zip архива.

При импорте значений справочников (ванная, кухня, безопасность и т.п), а также наименование города необходимо строго соблюдать регистр символов и убедиться что названия в точности совпадают и присутствуют на вашем сайте.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Модуль "Импорт/Экспорт"

Сообщение shvirda » 11 сен 2014, 08:46

Возможно ли при импорте, не затерать а добавлять нужные объявления?
можно ли при импорте объявлений, импортировать их с необходимыми номерами? допустим есть объявления которые добавляют пользователи и у них нумерация идет от 1 до 900, а импорт объявлений риелторов, по номерам 1001 - 1999??
так же при импорте объявлений сразу задавать к какой учетной записи импортировать какие объявления??? что бы не выбирать из списка пользователей а импортировать сразу на всех пользователей??
Сам себе дизайнер, хостер, и т.д. pozitiv.kg Хостинг=(Ubuntu+VestaCP+Ngnix)-VM Winserver 2012
Аватара пользователя
shvirda
Незнакомец
 
Сообщения: 10
Зарегистрирован: 28 июн 2014, 09:37
Откуда: Бишкек
Очки репутации: 0

Re: Модуль "Импорт/Экспорт"

Сообщение Koduc » 12 сен 2014, 07:38

shvirda писал(а):Возможно ли при импорте, не затерать а добавлять нужные объявления?

Это требует внесения изменения в код модуля. Обратитесь через форму контактов за платной доработкой.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

Re: Модуль "Импорт/Экспорт"

Сообщение Макс3000 » 26 май 2015, 17:31

А номер телефона автора объявления модуль не экспортирует?
Макс3000
Незнакомец
 
Сообщения: 15
Зарегистрирован: 16 мар 2015, 10:11
Очки репутации: 0

Re: Модуль "Импорт/Экспорт"

Сообщение Xpycm » 27 май 2015, 08:56

Нет.

При импорте можно указать будущего владельца импортируемых объектов. Если у этого пользователя заполнено поле "Телефон" в профиле, то при просмотре объекта телефон можно будет посмотреть.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Модуль "Импорт/Экспорт"

Сообщение mity1966 » 27 окт 2015, 19:18

Ошибка 500. Не определено свойство "Iecsv.seo"
Подскажите, Уважаемые!! Что сие означает?! Вылезло при попытке ' экспортировать свои объявления в файл формата .csv. на сайте! продублировал сюда еще вопрос. может повезет!! ))...кто то из уважаемых гуру соизволит пояснить сие значит в мире загадочного движка Real Estate!!
Аватара пользователя
mity1966
Незнакомец
 
Сообщения: 6
Зарегистрирован: 23 ноя 2013, 00:53
Откуда: Москва
Очки репутации: 0

Re: Модуль "Импорт/Экспорт"

Сообщение support » 28 окт 2015, 09:10

mity1966 писал(а):Ошибка 500. Не определено свойство "Iecsv.seo"

Здравствуйте. Ответ в дубле: viewtopic.php?f=3&t=1547
support
Гражданин
Гражданин
 
Сообщения: 183
Зарегистрирован: 28 дек 2011, 13:14
Очки репутации: 0

Re: Модуль "Импорт/Экспорт"

Сообщение sandalik » 29 окт 2019, 12:19

При попытке импортировать на демо-версию предварительно эскпортированный файл возникает ошибка "CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: '' for column `admin_demo-pro`.`ore_apartment`.`num_of_rooms` at row 1". В ручную на демо-версию объявления также не возможно добавить (при сохранении координат возникает ошибка и объявление не сохраняется). Поправьте, пожалуйста.
sandalik
Незнакомец
 
Сообщения: 2
Зарегистрирован: 17 окт 2019, 10:27
Очки репутации: 0

Re: Модуль "Импорт/Экспорт"

Сообщение Foton » 29 окт 2019, 14:50

В файле protected/modules/iecsv/controllers/backend/MainController.php замените строки
Код: Выделить всё
            $numberRooms = (!empty($value['numberRooms'])) ? $value['numberRooms'] : '';
            $floor = (!empty($value['floor'])) ? $value['floor'] : '';
            $floor_total = (!empty($value['floorTotal'])) ? $value['floorTotal'] : '';
            $square = (!empty($value['square'])) ? $value['square'] : '';

на
Код: Выделить всё
            $numberRooms = (!empty($value['numberRooms'])) ? $value['numberRooms'] : 0;
            $floor = (!empty($value['floor'])) ? $value['floor'] : 0;
            $floor_total = (!empty($value['floorTotal'])) ? $value['floorTotal'] : 0;
            $square = (!empty($value['square'])) ? $value['square'] : 0;


Насчёт ошибки при ручном добавлении - опишите пожалуйста подробнее что и как вы делаете, повторить ошибку пока не удалось.
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

Re: Модуль "Импорт/Экспорт"

Сообщение sandalik » 29 окт 2019, 15:21

Импорт делаю на вашем сайте, на демо-версии Pro.

Foton писал(а):В файле protected/modules/iecsv/controllers/backend/MainController.php замените строки
Код: Выделить всё
            $numberRooms = (!empty($value['numberRooms'])) ? $value['numberRooms'] : '';
            $floor = (!empty($value['floor'])) ? $value['floor'] : '';
            $floor_total = (!empty($value['floorTotal'])) ? $value['floorTotal'] : '';
            $square = (!empty($value['square'])) ? $value['square'] : '';

на
Код: Выделить всё
            $numberRooms = (!empty($value['numberRooms'])) ? $value['numberRooms'] : 0;
            $floor = (!empty($value['floor'])) ? $value['floor'] : 0;
            $floor_total = (!empty($value['floorTotal'])) ? $value['floorTotal'] : 0;
            $square = (!empty($value['square'])) ? $value['square'] : 0;


Добавляю там же на демо-версии Про. Выбираю "Тип недвижимости" - коммерческая недвижимость, заполняю обязательные поля. Сохраняю. Ошибка
Насчёт ошибки при ручном добавлении - опишите пожалуйста подробнее что и как вы делаете, повторить ошибку пока не удалось.
sandalik
Незнакомец
 
Сообщения: 2
Зарегистрирован: 17 окт 2019, 10:27
Очки репутации: 0

След.

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

cron