Ошибка состоит в том, что модуль при генерировании посадочных страниц подтягивает поля значения свойств типа строка, которые были удалены при смене типа свойства с строка на список.
Номер задачи — MAX-3288
Алгоритм действий.
1. Создаем товар и пишем в свойстве тип строка значение.
2. Создаем правило для сео фильтра с этим свойством, модуль генерирует посадочные.
3. Меняем тип свойства со строки на список.
4. Задаем значения для товара уже исходя из списка значений, указанных в свойстве.
5. Пробуем сгенерировать посадочные по аналогичному правилу.
не выбираем ничего, но видно, что значений 2, значит посадочных должно быть 2, а гененрируются 4
6. Модуль генерирует посадочные согласно значениям списка и ошибочные адреса посадочных - то есть модуль видит, что у товара есть еще и значения для типа строка, но так как тип свойства поменялся, он не может их использовать и ничего не отображается в значении свойства в ЧПУ правила после генерирования.
Для типа строка - значения пишутся текстом, аналогичным значению.
Для типа список - id значений из списка в свойстве.
7. Меняем снова тип свойства на строку, снова генерируем посадочные по т ому же праилу и видим, что модуль все таки где то хранит значения товара, которые ранее были прописаны в поле строка и подтягивает эти значения, хотя по факту в товаре казаны id свойств списка.
Если оставить все как есть, то раздел для которого настроено правило сео фильтра выдает 404 ошибку. При удалении ошибочных посадочных - раздел открывается.
Временное решение
- удалять некорректные строки в ЧПУ правила.
- попробовать удалить товары и создать их по новой.
- не менять типы свойств, а удалять свойство и создавать новое с новым типом.
но все же крайне интересно, где и зачем модуль хранит уделенные значения.
Кеш чистился полностью - не помогло.
0
Есть вопрос?