![]() Программные разработки для CMS Simpla, расширяющие и изменяющие стандартный функционал системы. |
Каталог товаров![]() Каталог статей |
Ошибки перемещения в заданную категориюВ админке в списке товаров есть возможность выбранные товары переместить в заданную категорию. Вроде бы все хорошо и понятно, но если чуть вникнуть, то возникают интересные вопросы. 1. Как это должно работать? Видимо, товар должен исчезать из одной категории и добавляться в другую. Куда добавляться - понятно, в ту категорию, которая выбрана. А вот из какой категории должен удаляться? Возможность перемещать дается в админке в списке товаров. Надо полагать, удаляться должно из текущей категории. А текущая-то определена не всегда! Например, при первом открытии списка показываются все товары из всех категорий. Кроме того, в списке могут быть, например, товары по выбранному бренду, опять категории у разных товаров совсем разные. То есть изначально операция оформлена в принципе логически неправильно. 2. Посмотрим теперь, как она работает фактически. Если посмотреть код, то видно, работает просто - сначала удаляет товар из одной категории, потом добавляет в другую. Самый интересный вопрос - из какой категории удаляет. Оказывается, из той, которая последняя в списке категорий для товара. Что совершенно неестественно. Простой пример: допустим, на странице товара показывает, что товар находится в категориях Фотоаппараты, Пылесосы именно в таком порядке. Админ открыл товары категорию Фотоаппараты и перемещает товар в категорию Миксеры. Он, естественно, ожидает, что теперь товар будет находиться в категориях Миксеры, Пылесосы. Но его надежды не сбудутся, так как система работает по своей логике с вывертом, она уберет товар из категории Пылесосы (просто потому что она последняя в списке). В результате админ имеет очень хорошую путаницу с принадлежностью товара к категориям. Правильно работает, если у товара лишь одна категория. В более сложных случаях, при массовом применении операции - гарантирована путаница, кошмар для админа, страшные проклятия, так как восстанавливать довольно утомительно... Таким образом, имеем в таком простом вопросе элементарные логические ошибки как в постановке задачи, так и в реализации... |
© 2024 simpla-tuning.com
|