Видел и работал не с одним десятком сайтов на CMS Opencart, при чем это были сайты и топ-10 Яндекса.
Если вы не можете правильно использовать данную CMS, используйте другую. Но думаю, что от смены CMS ничего не изменится
сделать order by ps.price ASC
Впихнуть этот вариант в контроллере и в модели product.php в функции получения информации о товарах в категории и в функцию подсчета товаров
Зачем вам второе условие?
if ($product_info) { замените на if ($product_info && $product_info['quantity'] > 0) {
и на всякий случай обновите кеш модификаторов
возьмите за основу массив данных с товарами - это уже есть в контроллере категории и оттуда вытяните изображения в отдельный массив, только resize сделайте для них свой
В ocStore это уже должно быть предусмотрено,в урле появляется код языка domail.ru/ru/, в крайнем случае обновите seo pro https://github.com/rb2/opencart-seopro