Сделал как описано здесь
https://opencartforum.com/topic/62-resheno-sortirovka-tovarov-po-cenepo-umolchaniyu/?do=findComment&comment=341137
Однако ниже есть еще одна строчка из-за которой остается старое значение "по умолчанию" которое действует в приоритете на сайте.
$data['sorts'][] = array(
'text' => $this->language->get('text_default'),
'value' => 'p.sort_order-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)
);
А нужно, чтобы по умолчанию именно работала сортировка по "Дате поступления". Если я эту строчку удаляю, то сортировка по "Дате поступления" начинает действовать как старая "по умолчанию". Что мне не совсем понятно. Так же пробовал менять и эту строку так как предыдущую , т.е
$data['sorts'][] = array(
'text' => $this->language->get('Дате поступления'),
'value' => 'p.date_added-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.date_added&order=DESC' . $url)
);
Но все равно продолжает действовать правило старой сортировки "по умолчанию". Разумеется, если переключать на новую, сортировка становится правильной, и показывает сначала новый товар. Однако, как я уже сказал выше, мне нужно чтобы в приоритете действовало новое правило. И при переходе на любую страницу каталога сразу действовала сортировка по "Дате поступления"