Страница 1 из 1

Ошибка страницы с фильтром 500

Добавлено: 02.07.2021, 16:35
evgennova
версия 4.1.1
подскажите кто знает, в чем может быть 500 ошибка на странице где был фильтр на товары (товары были перенесены в другой раздел)
т.е. после переноса товаров в другие разделы страница что была под фильтром стала выдавать 500 ошибку и белый экран

на демо версии при таких манипуляциях выкидывает на страницу 404 сайта (как и положено)

при включении ini_set('display_errors', 'on'); в index.php - никакого результата.... (та же ошибка 500)

Добавлено: 04.07.2021, 00:21
nyc-xp
Похожее возникало при включенном Кеше на хостинге и вроде на кеше фильтров

Добавлено: 04.07.2021, 07:01
evgennova
nyc-xp писал(а):Похожее возникало при включенном Кеше на хостинге и вроде на кеше фильтров
уже игрался с этими настройками...никакого результата

Добавлено: 05.07.2021, 12:35
evgennova
Добавлено спустя 38 минут 26 секунд:
Причина ошибка - остаток скрытых неперенесенных товаров в другие категории

Добавлено: 06.07.2021, 07:48
korshunov
Перенесение товаров в другую категорию - уже много лет хорошо известный больной вопрос для Simpla:
http://simpla-tuning.com/oshibki-peremescheniya-v-zadannuyu-kategoriyu

К сожалению, для Okay описанное по ссылке остается актуальным. Странно, но факт: несмотря на большие переделки, в Okay функционал действует в точности с теми же указанными по ссылке недостатками, что и в Simpla.

Если подойти с другой стороны и посмотреть на код, то с ходу видны недостатки:
1. В BackendProductsHelper.php в функции actionMoveToCategory определяется переменная $delete, в которой готовится запрос, но сам запрос не выполняется. Видимо, разработчики решили действовать по принципу почтальона Печкина, который посылку приносил, но не отдавал.
2. Действия выполняются в цикле для каждого товара в отдельности. В то время как совсем несложно (по крайней мере частично) избавиться от цикла.
3. Сама функция - похоже на бездумный перевод под Okay написанного в Simpla. И, как водится, при таком подходе без ошибок обходится редко.

На практике мало кто активно работает с перемещением между категориями. А если уж кто возьмется, то, скорее всего, наткнется на такие вот ляпы разработчиков, которые являются результатом тривиального списывания...

Поэтому использовать этот функционал надо с осторожностью, правильно работает лишь в самых простых случаях, например, если у товара только одна категория...

Добавлено: 07.07.2021, 07:22
korshunov
Обнаружилась еще ошибка, уже специфичная для Okay.
4. При выполнении действия с товаром, у которого более одной категории, неправильно устанавливается поле main_category_id.

Добавлено: 07.07.2021, 08:01
evgennova
korshunov писал(а):Обнаружилась еще ошибка, уже специфичная для Okay.
4. При выполнении действия с товаром, у которого более одной категории, неправильно устанавливается устанавливается поле main_category_id.
+ При выполнении действия с товаром, у которого более одной категории - при переносе 50/50 может остаться старая категория !