Добрый день, товарищи, задача стоит непростая и двоякая - либо разобраться с фильтром, оставленным предшественником, либо его снести и сделать нормальный.
Проблема - фильтр создает ошибки с такой скоростью, что уже через пару минут CMS виснет на странице лога ошибок, так как не хватает памяти для обработки текстового файла лога.
Сам фильтр при этом, как ни странно, работает, но из-за ошибок очень тормозит и само наличие ошибок меня пугает.
Итак, фильтр сделан как модуль, есть в меню модулей в админке и называется от по имени компании (может быть сам сотрудник и писал его, но связи с этим сотрудником нет).
Если кто вызовется помочь - скину листинг в личку. Сам не могу в нем разобраться.
Вариант со стандартным фильтром от CMS кажется мне вполне подходящим решением вместо этого фильтра, но с ним тоже есть один затык. Из 1с регулярно выгружается номенклатура в XML, который разбирается скриптом и записывается в базу. Там есть размеры и цвета, но они грузятся в атрибуты и опции. Опции, если не ошибаюсь, реализованы через буржуйскую Dependet Options.
Я предполагаю, что лучше для фильтров выгружать отдельный XML из 1С, содержащий только категории, подкатегории, производителей, товары, цвета и размеры. Так он будет иметь меньший объем, чем полный и будет легче и быстрее разбираться через SimpleXML.
Соответственно, скрипт, который будет разбирать выгрузку - запихнет все данные в таблицы:
prefix_filter
prefix_filter_description
prefix_group_filter
prefix_group_filter_description
prefix_product_filter
prefix_category_filter
В результате, на мой взгляд, все фильтры должны адекватно заработать в стандартном модуле фильтра ocStore.
Вопросов у меня несколько:
1. Есть ли желающие помочь разобраться с "именным" фильтром и довести его до ума?
2. Есть ли желающие помочь реализовать фильтры со стандартным модулем ocStore?
3. Справится ли SimpleXML с разбором файла в несколько тысяч товаров?
4. Я ничего не упустил в плане выгрузки параметров из XML в стандартный модуль фильтра ocStore?
5. Может ли кто помочь с написанием разбора XML для ocStore? Честно признаюсь - опыта нет. Изучать приходилось, но практиковаться - нет.