Версия CS-Cart 4.14.1.SP1 RU
Функция fn_get_states
Если присутствует параметр q (поиск по названию) ошибка, из-за отсутствия join в пагинации, ошибка возникает, если задан параметр items_per_page
Решается все просто вставкой join в
$params['total_items'] = db_get_field('SELECT count(*) FROM ?:states as a ?p', $condition);
Замена на
$params['total_items'] = db_get_field('SELECT count(*) FROM ?:states as a ?p ?p', implode(' ', $joins), $condition);
-
Еще очень странно, что отсутствует поиск по коду штата. (да можно расширить, но странно, что этого нет по дефолту)
-
При поштучном удалении регионов через шестеренку, слетает страна.
Сюда же можно отнести проблему если в fn_update_state отправить много раз один и тот же регион с кодом, но без state_id в итоге в cscart_states хранится 1 запись а в cscart_state_descriptions их множество, в целом было бы не плохо делать проверку на Код региона + Код страны, чтобы значения были уникальные, если такая запись есть, брать state_id и делать обновления названия, а не новый insert