Предлагаю с нуля переписать импорт цен и остатков из 1С. Остальные тоже требуют весьма пристального внимания, но это… прямо шедевр.
Вот так выглядит лог обновления цен. В выгрузке ОДНА цена. И ОДИН склад. Чем оно там занимается чтобы за секунду всего по несколько товаров загружать? Эту операцию всю можно провести буквально за несколько секунд, на все 20 000 товаров, а не обрабатывать по 3-10 товаров в секунду. Что оно делает столько времени? Почему не обработать эту информацию как единый массив и после предварительной подготовки загрузить в базу одним запросом? Или еще как, но эффективно, быстро и производительно. Почему сделано так, как сделано? Такие же вопросы возникают и по другим импортам товаров(и по старым и по новым), но там хоть как-то можно оправдать логически, придумав причины(хотя тоже не всегда).
Такие решения сложно воспринимать адекватно. Это настолько наплевательское отношение к решению задачи, что я прямо чувствую сочный плевок в лицо от разработчика который это написал. Который напрочь отказался хоть чуть-чуточку напрячь извилины и решить простую задачу хоть сколько-либо адекватным способом. Это откровенная халтура. Человеку, который написал этот импорт было пофиг на клиента, на задачу, в конце концов, на сам CS-Cart.
Это вопрос коробочного решения. Коробочное решение должно подходить большинству, значит, универсальность, а плата за универсальность - всегда ресурсы и скорость. Альтернатива - разработка под себя. Ничего лишнего, никому другому не подойдет, зато работает влёт. У меня работает с самого начала свой скрипт. Своя же обработка в 1с формирует файл, закидывает на сайт, и вызывает скрипт, который этот файл обрабатывает, и возвращает результат обработки обратно в 1с. 1800 товаров на сайте обрабатываются 30 секунд (количество, 6 цен, складские данные, бренды, характеристики наличия, категории). Причем скрипт сильно неоптимизирован и делает много лишнего, но работает, и я пока терплю, не до того ))
Ну вот почему, если универсально и из коробки, так сразу медленно и требует допила. Это же не бесплатный движок!!! Не надо мириться с этими полумерами.
Это не полумера, учет всех возможностей и варианотов - куча проверок. Другое дело, как это все организовано. Судя по откликам пользующихся, так быть не должно, это уж слишком перебор, согласен.
Именно поэтому пришлось делать нам для больших магазинов свой модуль. Есть клиент у которого 50 поставщиков и ему было важно, чтобы прайсы обновлялись четко по расписанию, поэтому от стандартного отошли и сделали свой с учетом Excel форматов.