Página 1 de 1

Filtrar Produtos

Enviado: 14 Out 2013, 09:42
por devanireolon23
Pessoal, estou usando esse modulo aqui ..
http://www.opencart.com/index.php?route ... _license=0

Como usa-lo em meu site? coloquei na pasta do xml do vqmod e não obtive resultados

Testei na versão 1.5.4.1, da esse erro..

*******************************Mon.log********************************
---------- Date: 2013-10-14 12:20:23 ~ IP : 189.73.33.182 ----------
REQUEST URI : /admin/catalog/view/theme/default/image/loading.gif
MOD DETAILS:
modFile : /home2/fioredam/public_html/vqmod/xml/product_filter_mod.xml
id : Changes Default OC Product Filter
version : 1
vqmver : 1
author : Mark Williams mark4013@gmail.com
SEARCH NOT FOUND (ABORTING MOD): $sql .= " AND pf.filter_id IN (" . implode(',', $implode) . ")";
----------------------------------------------------------------------


e testei 1.5.5.1 e não obtive nenhum resultado..

Tem que fazer alguma instalação??


Ou se vocês tiverem algum filtro de produtos avançada para compartilhar FREE??
parecido com a desse site..
http://demo.opencartgeek.com/index.php? ... 9&prto=282

Re: Filtrar Produtos

Enviado: 14 Out 2013, 10:21
por denisgomes
Estranho. Diz aí que essa modificação é compatível com OC 1.5.5.x...

É preciso analisar o arquivo que o vqmod está tentando modificar (product_filter_mod.xml) e fazer alguma alteração para que ele funcione.

Re: Filtrar Produtos

Enviado: 14 Out 2013, 10:50
por devanireolon23
Este é o único arquivo que possui do modulo!
Se caso alguém descubra o que seja! agradeceria muito..



<!-- Created using vQmod XML Generator by UKSB - http://uksb.github.com/vqgen/ //-->
<modification>
<id><![CDATA[Changes Default OC Product Filter]]></id>
<version><![CDATA[1]]></version>
<vqmver><![CDATA[1]]></vqmver>
<author><![CDATA[Mark Williams mark4013@gmail.com]]></author>
<file path="catalog/model/catalog/" name="product.php">
<operation>
<search position="after"><![CDATA[$sql .= " AND pf.filter_id IN (" . implode(',', $implode) . ")";]]></search>
<add><![CDATA[$minq=$this->db->query("
SELECT id.product_id FROM(SELECT
product_id, count(i.product_id) as t, c.filter_group as b
FROM
(SELECT
f.filter_id, f.product_id, p.filter_group_id
FROM
". DB_PREFIX ."product_filter f
left join ". DB_PREFIX ."filter p ON p.filter_id = f.filter_id
where
p.filter_id IN (" . implode(',', $implode) . ")
GROUP BY product_id , filter_group_id) as i,
(select
count(distinct filter_group_id) as filter_group
from
". DB_PREFIX ."filter_description f_b
WHERE f_b.filter_id in (" . implode(',', $implode) . ")) as c
GROUP BY product_id
HAVING t = b) as id");

$min=array();

for($x=0;$x<count($minq->rows);$x++){

foreach($minq->rows[$x] as $value){
$min[]=$value;
}
}

$imp=implode(',',$min);]]></add>
</operation>
<operation>
<search position="after" offset="2"><![CDATA[$sql .= " AND p.manufacturer_id = '" . (int)$data['filter_manufacturer_id'] . "'";]]></search>
<add><![CDATA[if(isset($filters)){
if(!count($min)){
$imp='0000000';
}
$sql .= " AND p.product_id IN(".$imp.")";
}]]></add>
</operation>
</file>
</modification>

Re: Filtrar Produtos

Enviado: 14 Out 2013, 10:56
por denisgomes
Falei besteira... O problema está no catalog/model/catalog/product.php, que de alguma forma está diferente do que esse vqmod espera. É preciso analisá-lo, e então modificar o vqmod de acordo. Mas uma coisa rápida que você poderia fazer é pegar o product.php do arquivo original da versão do Opencart que você instalou e recolocá-lo no servidor.

Re: Filtrar Produtos

Enviado: 14 Out 2013, 11:16
por devanireolon23
Vou visualizar aqui ..
Me diga uma coisa? esse filtro ele é bem simples.. por acaso vc não teria algum semelhante a esse?
http://demo.opencartgeek.com/index.php? ... 9&prto=282

para compartilhar.. pois tenho visto que a maioria é pago!

Re: Filtrar Produtos

Enviado: 14 Out 2013, 11:56
por denisgomes
Não tenho mais usado o Opencart. Por outro lado esse filtro custa apenas 14 dólares...
http://www.opencart.com/index.php?route ... on_id=7297