Поиск Региона

Версия 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);

  1. Еще очень странно, что отсутствует поиск по коду штата. (да можно расширить, но странно, что этого нет по дефолту)

  2. При поштучном удалении регионов через шестеренку, слетает страна.

Сюда же можно отнести проблему если в fn_update_state отправить много раз один и тот же регион с кодом, но без state_id в итоге в cscart_states хранится 1 запись а в cscart_state_descriptions их множество, в целом было бы не плохо делать проверку на Код региона + Код страны, чтобы значения были уникальные, если такая запись есть, брать state_id и делать обновления названия, а не новый insert