Лучший Ответ SmetDenis , 22 March 2014 - 09:45
Как оказалось, мы закрыли топик раньше времени.
Попробую более подробнее описать проблему и сложность её решения.
Экспорт выгружает материалы четко по шагам. За шаг - 500 материалов.
Это сделано для того чтобы можно было выгружать относительно большой объем информации без превышения лимитов сервера (по памяти). На каждом шаге генерируется массив, который сохраняется в csv.
Чтобы заранее знать количество колонок, нужно пройти по всем материалам каталога. Скорее всего, большинство серверов не даст вам этого сделать и отключит скрипт при превышения лимита по памяти. По другому никак не определить, в каком из множественных полей больше значений чем в других.
Какие могут быть альтернативы
- Увеличить шаг до примерного кол-ва материалов на сайте.
Это можно сделать тут \media\zoo\applications\jbuniversal\framework\helpers\jbexport.php. Константа STEP_SIZE
- Выгружать материалы по частям (по категориям, по каталогам и тд)
- Использовать опцию для объединения
Других решений у меня на данный момент нет.
Если придумаю оптимальный способ, то добавлю его в новом релизе.
Перейти к сообщению