Página 1 de 1

[Resolvido] Procurar por marca de produto na loja

Enviado: 19 Mar 2019, 13:36
por Viva mangue
Gostaria que fosse possível encontrar produtos pela marca. Quando a pessoa digitar no buscar a marca do produto, ele deveria mostrar todos os produtos que pertencem aquela marca. Em catalog/model/catalog/product.php já existe por padrão a função de procurar por fabricante:
Código: Selecionar todos
 if (!empty($data['filter_manufacturer_id'])) {
                $sql .= " AND p.manufacturer_id = '" . (int) $data['filter_manufacturer_id'] . "'";
            }
Mas ela não faz a função de procurar por marca. Alguém já encontrou alguma solução na internet para este caso?

Re: Como ativar a função: Search por nome de fabricante

Enviado: 20 Mar 2019, 11:51
por Viva mangue
Encontrei a seguinte solução, antes de:
Código: Selecionar todos
  $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)
Adicionei o seguinte código:
Código: Selecionar todos
 $sql .= " LEFT JOIN " . DB_PREFIX . "manufacturer m ON (m.manufacturer_id = p.manufacturer_id) ";

e logo antes de:
Código: Selecionar todos
  $sql .= " OR LCASE(p.model) = '" . $this->db->escape(utf8_strtolower($data['filter_name'])) . "'";
Coloquei:
Código: Selecionar todos
 $sql .= " OR LCASE(m.name) = '" . $this->db-escape(utf8_strtolower($data['filter_name'])) . "'";
Porém está aparecendo o seguinte erro:
Unknown: Object of class DB could not be converted to string in catalog\model\catalog\product.php on line 311

Re: Procurar por marca de produto na loja

Enviado: 25 Mar 2019, 15:58
por Viva mangue