Vì vậy, cuối cùng tôi nhận ra truy vấn bị thiếu là gì. Trước dòng
$sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON
(p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX .
"product_to_store p2s
Tôi phải đặt $sql .= " LEFT JOIN " . DB_PREFIX . "manufacturer m ON (m.manufacturer_id = p.manufacturer_id) ";
Và ngay trước dòng
$sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
Tôi đã phải đặt
$sql .= " OR LCASE(m.name) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
Vì vậy, rõ ràng là tôi đã thiếu dữ liệu của nhà sản xuất. Bằng cách này, tôi đã lấy dữ liệu từ bảng nhà sản xuất và xử lý nó một cách chính xác. Tôi hy vọng điều này sẽ giúp ích cho ai đó, chúc mừng!