Страница 1 из 1

Проблемы с импортом данных

Добавлено: 23 янв 2015, 15:26
koptelov
А точнее - не работает вовсе.
Версия 1.2.

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

Фаил для импорта приложен https://dl.dropboxusercontent.com/u/22816953/eco.xls

Re: Проблемы с импортом данных

Добавлено: 23 янв 2015, 15:43
support
возможно стоят фильтры по умолчанию и новый записи не попадают в выборку?
попробуйте убрать фильтры в списке

Re: Проблемы с импортом данных

Добавлено: 23 янв 2015, 15:48
koptelov
Фильтров нет

Re: Проблемы с импортом данных

Добавлено: 23 янв 2015, 16:32
koptelov
Могу с радостью дать доступ, но нужен емейл)

Re: Проблемы с импортом данных

Добавлено: 23 янв 2015, 18:05
support
распакуйте архив в \modules\tools\views
нужно заменить файл import_data_preview.php
и попробуйте снова

Re: Проблемы с импортом данных

Добавлено: 23 янв 2015, 18:16
koptelov
Работает.
Теперь каждая статья показывается раз по 10. Видимо, отобразились результаты всех предыдущих импортов.
Заявка на будущее - В меню "с выбранными" добавьте "удалить")

Спасибо за решение проблемы.

Re: Проблемы с импортом данных

Добавлено: 23 янв 2015, 18:31
koptelov
Поспешил обрадовать. Даты из таблицы не импортировались.
Скрипт импортировал последнее поле пару тысяч раз.
Видимо, пустые строчки в excel файле он заполнил последней полной.
Руками я это почищу через phpadmin.

Re: Проблемы с импортом данных

Добавлено: 23 янв 2015, 21:35
support
Ситуацию с пустыми строчками исправлю в следующей версии, на данный момент просто удалите пустые строчки.

С датой надо мне еще поработать, потому как стандартные функции пхп не распознают все форматы корректно:(

Re: Проблемы с импортом данных

Добавлено: 09 фев 2016, 23:26
bfl
Сейчас тоже встретился с проблемой импорта даты в более чем тысяче строк. Попробую найти костыль, пока нет решения.

На всякий случай - ключи:

http://stackoverflow.com/questions/1780 ... ate-in-php
http://stackoverflow.com/questions/1111 ... -php-excel

Код: Выделить всё

function excelDateToDate($readDate){
    $phpexcepDate = $readDate-25569; //to offset to Unix epoch
    return strtotime("+$phpexcepDate days", mktime(0,0,0,1,1,1970));
}
Дополнение:

Добавил в import_data.php:

Код: Выделить всё

case 'fieldtype_input_date':
						$xls_input_date = $worksheet[$row][$col]-25569; //to offset to Unix epoch
						$sql_data['field_' . $field_id] =  strtotime("+$xls_input_date days", mktime(0,0,0,1,1,1970));
					  break;
Даты загрузились успешно.