19  /  28

Баг SEO фильтра при изменении свойства Аспро макс

Ошибка состоит в том, что модуль при генерировании посадочных страниц подтягивает поля значения свойств типа строка, которые были удалены при смене типа свойства с строка на список.

Номер задачи — MAX-3288

Алгоритм действий. 
1. Создаем товар и пишем в свойстве тип строка значение.
2. Создаем правило для сео фильтра с этим свойством, модуль генерирует посадочные.
3. Меняем тип свойства со строки на список. 
4. Задаем значения для товара уже исходя из списка значений, указанных в свойстве.
5. Пробуем сгенерировать посадочные по аналогичному правилу.

не выбираем ничего, но видно, что значений 2, значит посадочных должно быть 2, а гененрируются 4



6. Модуль генерирует посадочные согласно значениям списка и ошибочные адреса посадочных - то есть модуль видит, что у товара есть еще и значения для типа строка, но так как тип свойства поменялся, он не может их использовать и ничего не отображается в значении свойства в ЧПУ правила после генерирования.
Для типа строка - значения пишутся текстом, аналогичным значению. 
Для типа список - id значений из списка в свойстве.



7. Меняем снова тип свойства на строку, снова генерируем посадочные по т ому же праилу и видим, что модуль все таки где то хранит значения товара, которые ранее были прописаны в поле строка и подтягивает эти значения, хотя по факту в товаре казаны id свойств списка.


Если оставить все как есть, то раздел для которого настроено правило сео фильтра выдает 404 ошибку. При удалении ошибочных посадочных  - раздел открывается.

Временное решение
- удалять некорректные строки в ЧПУ правила.
-  попробовать удалить товары и создать их по новой.  
- не менять типы свойств, а удалять свойство и создавать новое с новым типом.

но все же крайне интересно, где и зачем модуль хранит уделенные значения.

Кеш чистился полностью - не помогло.



0

Есть вопрос?

задать вопрос

Публикация новых ошибок

Написать