Tak jsem si konečně uvědomil, co byl chybějící dotaz. Před čárou
$sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON
(p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX .
"product_to_store p2s
Musel jsem vložit $sql .= " LEFT JOIN " . DB_PREFIX . "manufacturer m ON (m.manufacturer_id = p.manufacturer_id) ";
A pak těsně před čárou
$sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
Musel jsem dát
$sql .= " OR LCASE(m.name) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
Takže mi evidentně chyběly údaje výrobce. Tímto způsobem jsem vytáhl data z tabulky výrobce a zpracoval je správně. Doufám, že to někomu pomůže, na zdraví!