Спасибо большое, что откликнулись, дали зацепку где искать и править.
Решили так:
в catalog/controller/product/category.php добавила условие ($result['price']>0.0)
Было:
if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
}
else {
$price = false;
}
Cтало:
if ( ($result['price']>0.0) and (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) ) {
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
}
else {
$price = false;
}
Это сначала ничего не дало. Потом, попробовала отключить модуль filterpro и заработало. Таким образом, понятно стало, что модуль фильтрпро у себя в файле тоже прописывает эти условия.Потому, в файл filterpro.php добавила тоже условие.
Теперь, если цена 0-на странице категории, в карточке этого товара стоимость не показывается (в том числе и НДС и т.д)