И така, най-накрая разбрах коя е липсващата заявка. Преди реда
$sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON
(p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX .
"product_to_store p2s
Трябваше да сложа $sql .= " LEFT JOIN " . DB_PREFIX . "manufacturer m ON (m.manufacturer_id = p.manufacturer_id) ";
И след това точно преди реда
$sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
Трябваше да сложа
$sql .= " OR LCASE(m.name) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
Така че очевидно ми липсваха данните на производителя. По този начин изтеглих данните от таблицата на производителя и ги обработих правилно. Надявам се това да помогне на някого, наздраве!