Перейти к содержанию
Форум поддержки пользователей VamShop

неполное импортирование списка товаров из exel


Рекомендуемые сообщения

Поменял переменную на 20 товаров и...    все таже проблема

Наду загружать много товаров (ок 4000), нормально грузится только 10-15 товаров за раз, при чем текста в екселе минимум...

Можете поделиться исправным скриптом?

Ссылка на сообщение
Поделиться на другие сайты

Смотрите на каком товаре обрывается импорт, видимо, дело в файле с данными, может какие-то запрещённые символы есть, которых нет в кодировке cp1251, поэтому скрипт и тормозит на этом товаре.

Может символ дюйма например или например символ градума или ещё что.

Ссылка на сообщение
Поделиться на другие сайты

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

при каждой загрузке не больше 10 товаров грузиться, иногда чуть больше иногда чуть меньше

грубо говоря обрыв всегда и везде, хотя иногда бывает и по 50 товаров хорошо грузилось....

Ссылка на сообщение
Поделиться на другие сайты

В таких случаях имеет смысл проверить временные затраты скрипта, что  довольно несложно. В знаменитом файле  easypopulate.php  (версия 1.58) в начале функции walk вставьте строки,  чтобы получилось

function walk( $item1 ) {

    global $totalStartTime;

    if(empty($totalStartTime)) {

        $totalStartTime = array_sum(explode(" ",microtime()));

    }else{

        $totalEndTime = array_sum(explode(" ",microtime()));

        $totalProcessTime = $totalEndTime - $totalStartTime;

        echo "<BR> totalProcessTime=$totalProcessTime <BR>";

    }

.........................

Тогда при работе импорта после обработки товара будет выведено время работы скрипта. По этим данным можно оценить, сколько времени скрипту требуется на импорт одной записи. Результат, естественно, зависит от сервера, на котором все это выполняется, от объема базы и проч. Можно прикинуть, сколько записей успеет обработать скрипт импорта за 30 секунд (обычно такое время сервер позволяет работать скрипту). У меня локально при почти пустой базе требуется 0.01 сек. Значит, предельно скрипт  easypopulate.php  может в этих условиях обработать 3000 записей. А часто требуется намного больше... А при росте базы это число быстро уменьшается...

Ссылка на сообщение
Поделиться на другие сайты

Может с хостингом что?!

Попробовал на локальном компе, всё быстро.

А локальный комп обычно медленнее гораздо сервера.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...