Модуль blocklayered полностью заменяет выдачу. Если хотите менять сортировку, то переопределяйте orderby и orderway в этом модуле.
Спасибо за ответ...
Вобщем я решил это так...
Значит имеем таблицу _product_visits (создал для себя чтобы писать туда количество просмотров для каждого товара по аналогии с _product_sale)
Так вот, чтобы осуществить сортировку по количеству просмотров
в файле blocklayered.php для функции function getProductByFilters там где
$this->products = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
добавляем две строки
.........
ps.visits sales, в параметры
........
и
LEFT JOIN '._DB_PREFIX_.'product_visits ps ON (ps.id_product = p.id_product) для связи с таблицей
Теперь в ../classes/Tools.php
добавляем
, 7 => 'sales' после 6
Ну и в product-sort.tpl
<option value="sales:desc" {if $orderby eq 'sales' AND $orderway eq 'desc'}selected="selected"{/if}>{l s='Sales: Best to Worst'}</option>
<option value="sales:asc" {if $orderby eq 'sales' AND $orderway eq 'asc'}selected="selected"{/if}>{l s='Sales: Worst to Best'}</option>
Всё сортировка работает..
Так нужно было вносить изменения? Ничего не забыл....