Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v2.x.
#81270
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?
Editado pela última vez por Viva mangue em 25 Mar 2019, 11:55, em um total de 2 vezes.
#81283
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

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]