Прошу помощи в решении проблемы с зависанием экспорта отдельных категорий в csv. Работать с этим багом, конечно, в принципе можно, но очень неудобно и не производительно.
Если кто-то может подсказать, как я могу это исправить, то буду очень благодарна.
Обращение в службу поддержки результата не принесло, они теперь бесплатно даже разговаривать не собираются, посылают не читая вопросов, стандартными отписками - либо платить, либо на форум. Хотя, казалось бы, техническая поддержка возникающих после обновлений багов должна была бы оказываться бесплатно.
- установлены все последние обновления, кэш регулярно чистится
- зависать начало сразу же после обновления 6.0.2.37ххх от 25 марта 2015
- зависает только экспорт категорий с подкатегориями в количестве более 4 (при этом все товары полностью экспортируются (весь каталог), так же как и категории в которых подактегорий 4 и меньше)
- зависание не зависит ни от кодировки, ни от других параметров экспорта (зависает при любых комбинациях) ни от конкретной категории.
Лог csvproducts.log
export: Invalid category count. Expected 8 but get 7
#0 ***/public_html/wa-apps/shop/lib/actions/csv/shopCsvProductrun.controller.php(1681): shopCsvProductrunController->stepExportCategory(Array, Array, Array)
#1 ***/public_html/wa-apps/shop/lib/actions/csv/shopCsvProductrun.controller.php(732): shopCsvProductrunController->stepExport()
#2 ***/public_html/wa-system/controller/waLongActionController.class.php(308): shopCsvProductrunController->step()
#3 ***/public_html/wa-apps/shop/lib/actions/csv/shopCsvProductrun.controller.php(693): waLongActionController->execute()
#4 ***/public_html/wa-system/controller/waController.class.php(21): shopCsvProductrunController->execute()
#5 ***/public_html/wa-system/controller/waFrontController.class.php(138): waController->run()
#6 ***/public_html/wa-system/controller/waFrontController.class.php(55): waFrontController->execute('', 'csv', 'productrun')
#7 ***/public_html/wa-system/waSystem.class.php(577): waFrontController->dispatch()
#8 ***/public_html/index.php(7): waSystem->dispatch()
#9 {main}
7 комментариев
Убедитесь, что у вас установлены все обновления в Инсталлере.
Мне казалось, что я вполне четко изложила проблему, указав что установлены все последние обновления и кэш регулярно чистится. Могу добавить, что с момента возникновения проблем с зависанием, обновления были установлены уже неоднократно, практически сразу после выхода каждого очередного.
Уже просто для точности. На техподдержку здесь рассчитывать не приходится, а обычные пользователи (даже сторонние разработчики) здесь вряд ли помогут.
После обновления 6.2.0.42498, где "Исправлены ошибки экспорта товаров из подкатегорий выбранной корневой категории" экспорт тех самых подкатегорий виснет сразу на 0%.
Исключительно из спортивного интереса пробовала отключить ВСЕ плагины и попробовать экспорировать подкатегории еще раз. Абсолютно та же история + точное совпадение в логах.
А знаете что мне техподдержка с самого начала ответила? Сначала про 1000 рублей, чтобы они "посмотрели", а потом про "ответ в форуме". Кстати говоря, если что - хостинг у меня тоже в WA. Прекрасная работа, вот просто молодцы! Остается только надеяться, что проблема рассосется сама собой, случайно, при очередном каком-нибудь обновлении. Других надежд здесь уже питать не приходится.
Зайти в админке в приложение магазин.
в адресной строке браузерв что-то такое будет: domain.com/webasyst/shop/
добавить к этой строке еще в от такоэ ?module=repair&action=categories (вместе должно получиться domain.com/webasyst/shop/?module=repair&action=categories )
попробовать снова экспорт. рассказать о результатах
Спасибо за участие в моей проблеме! :)
Отчитываюсь: После domain.com/webasyst/shop/?module=repair&action=categories попадаем на страницу с надписью ОК
Экспорт подкатегорий виснет ровно так же как и вис :) При этом, как ни странно, родительская категория экспортируется. К сожалению, мне не запомнилось, была ли раньше проблема с родительской категорией, она мне вся целиком почти никогда не нужна, слишком много товаров (более 13К). А вот отдельно подкатегории - не хотят экспортироваться категорически. Причем только те, которые в свою очередь содержат свои внутренние подкатегории в количестве более 4. Кроме количества "подподкатегорий" больше никакой зависимости не выявлено. Они могу быть как статические, так и динамические, так и оба вида сразу. Влияет только количество.
Поскольку проблема все-таки в подкатегориях, на всякий случай сделала еще запрос domain.com/webasyst/shop/?module=repair&action=subcategories
(не знаю был ли толк. Попадаем на страницу с ошибками под названием "Invalid action or missed method at shopRepairActions for action subcategories" и описание самих ошибок. Если это чем-то может помочь, я и ее могу здесь скопировать.
Всем привет, столкнулся с такой же ошибкой на сайте заказчика, после часа ковыряния в коде, нашел баг в экспорте CSV:
В файле
wa-apps/shop/lib/actions/csv/shopCsvProductrun.controller.php
Найти строчку
$categories = array_reverse($model->getTree($category_id));
и заменить на
$categories = array_reverse($model->getTree($category_id), true);
Спасибо!!! Теперь все работает!!!