Импорт csv в virtuemart для больших файлов
Virtuemart + joomla - неплохой и “бесплатный” инструмент для организации интернет-магазина. Для синхронизации, например с 1с (что требуется довольно часто), в virtuemart используется инструмент импорт-экспорт через CSV. Все бы ничего - после определенной настройки данные импортируются, но при солидных объемах магазина - несколько тысяч товаров в csv-файле, даже без описаний, скрипт импорта выполняется несколько минут. Площадки виртуального хостинга же, частенько, имеют ограничение на это самое время выполнения скрипта. Вот и получаем
Попытки прописать в .htaccess php_value max_execution_time 600
(увеличить максимально разрешенное время скрипта до 600 секунд) не всегда приводят к желаемому результату, потому как довольно часто такая возможность блокируется хостером. Доступ к php.ini предоставляется далеко не всеми хостерами. Вопросы о возможности увеличения этого времени “в частном” или “в общем” порядке, в лучшем случае обычно заканчиваются предложением приобрести VPS..
Как вариант решения проблемы импорта больших файлов - разбиение CSV-файла на части, и загрузка каждой части в отдельности. Естественно, не забываем про служебную информацию (обычно - первая строка csv-файла)Размер частей подбирается опытным путем Однако, мягко говоря, вариант далеко не идеальный.
Поиски, как ни странно, показали, что такого рода проблемы не у меня одного, причем возникают они снова и снова. И, как ни странно, на многих форумах этот вопрос оставлен без ответа. При том, что решение, довольно изящное, разработано несколько лет назад пользователем tug на joomlaforum.ru
Модификация для нормальной загрузки через CSV - Simple CSV Import
Нормальная заливка это …:
* возможность заливать любые данные через CSV, т.е. товары, типы, параметры, категории, производителей, налоги, хуёги и пр.
* возможность прямо в csv указывать поля, которые нужно обрабатывать.
* когда в админке Вам нужно только указать файл и нажать “Upload”.
* возможность кастомизировать заливку и добавлять новые модули и не только для VirtueMart.
Особое внимание обратил на “только указать файл и нажать…”
Тех, кто торопится “в бой” - “поставить и забыть” - хочу предупредить, что на третьей странице лежит пятая бета-версия. Ставить лучше её. И, несмотря, на многостраничность темы, все же рекомендую ознакомиться.
Расписывать все прелести CSV-импорта от tug-а не буду. Стоит отметить, однако, что от старого доброго экспорта-импорта через csv отказываться не обязательно, они вполне могут существовать параллельно - своеобразный путь к отступлению…
upd. Полезная информация по Simple CSV - краткая “выжимка” из 10 страниц топика на форуме. Если что упустил - поправляйте.
Метки: joomla, virtuemart, импорт
зачем так сложно, есть бесплатный модуль синхронизации с 1С, работает замечательно и настройки очень простые,
eco-money.ru/forum/topic?id=29
все здесь расписано, халява!
a3market.ru
Спасибо за информацию… Думаю, обработка рано или поздно пригодится
Однако
скрипт, поставляемый в комплекте с обработкой не предусматривает корректную работу с указанными ограничениями.. На момент решения задачи это было важно.
А как синхронизировать категории? Кто пробовал StoreUpdateBooster по формированию CSV прайс-листов?
ivanesses.livejournal.com
{spam_detected}