Hallo,
Op onze website www.sieradendirect.nl komen enkele duizenden producten te staan waardoor de filters voor ons van groot belang zullen zijn. Nu heb ik het voor elkaar gekregen dat producten gefilterd worden bij de eerste klik en dat deze filters ook weer te wissen zijn.
Nu heb ik echter nog één probleem. Ik wil dezelfde producten kunnen filteren met meerdere filters.
Op deze pagina (https://www.sieradendirect.nl/ringen) heb ik nu bijvoorbeeld een filter voor ringmaat en de kleur van de ring. Wanneer ik ringmaat 17 kies en bij een tweede filter de kleur brons kies dan krijg ik alle ringen te zien in maat 17 en ook alle ringen in de kleur brons. Wat ik wil is dat ik dus alleen de ringen in maat 17 te zien zou krijgen in de kleur brons en geen andere maten of kleuren.
Ik zou het enorm waarderen als iemand mij hiermee kan helpen.
Op onze website www.sieradendirect.nl komen enkele duizenden producten te staan waardoor de filters voor ons van groot belang zullen zijn. Nu heb ik het voor elkaar gekregen dat producten gefilterd worden bij de eerste klik en dat deze filters ook weer te wissen zijn.
Nu heb ik echter nog één probleem. Ik wil dezelfde producten kunnen filteren met meerdere filters.
Op deze pagina (https://www.sieradendirect.nl/ringen) heb ik nu bijvoorbeeld een filter voor ringmaat en de kleur van de ring. Wanneer ik ringmaat 17 kies en bij een tweede filter de kleur brons kies dan krijg ik alle ringen te zien in maat 17 en ook alle ringen in de kleur brons. Wat ik wil is dat ik dus alleen de ringen in maat 17 te zien zou krijgen in de kleur brons en geen andere maten of kleuren.
Ik zou het enorm waarderen als iemand mij hiermee kan helpen.
Bet behulp van de onderstaande pagina ben ik een stuk verder gekomen
http://stackoverflow.com/questions/2361 ... n-opencart
Wat ik dus heb gedaan is in
/modification/catalog/model/catalog product.php
voor
deze code geplaatst
en
Aangepast naar
Nu heb ik nog twee kleine probleempjes
1. Het werkt nu, maar ik krijg bovenin de pagina nu de volgende melding
Notice: Undefined variable: validimi in /home/sierad1q/public_html/system/modification/catalog/model/catalog/product.php on line 167
validimi zal ik wel moeten hernoemen, maar naar wat? Ik gebruik overigens opencart 2.0.2.0
2. Ik kan nu wel narrow down filteren, maar het aantal producten dat overeenkomt met meerdere filters wordt nog niet correct weergegeven. Het weergegeven aantal is het aantal producten dat overeenkomst met 1 filter en niet met meerdere filters.
Mogelijk hangen deze 2 problemen samen?
http://stackoverflow.com/questions/2361 ... n-opencart
Wat ik dus heb gedaan is in
/modification/catalog/model/catalog product.php
voor
Code: Select all
$sql .= " AND pf.filter_id IN (" . implode(',', $implode) . ")";
Code: Select all
$sql_check = "SELECT DISTINCT (filter_group_id) FROM " . DB_PREFIX . "filter WHERE filter_id IN (" . implode(',', $implode) . ") ";
$query_check = $this->db->query($sql_check);
$filter_groups = array();
foreach ($query_check->rows as $result) {
$filter_groups[$result['filter_group_id']] = array();
}
if(count($filter_groups) > 1){
$validimi = true;
}else{
$validimi = false;
}
Code: Select all
$sql .= " GROUP BY p.product_id";
Code: Select all
If( $validimi ) {
$sql .= "GROUP BY p.product_id HAVING COUNT( DISTINCT pf.filter_id)=".count($filter_groups);
}else{
$sql .= " GROUP BY p.product_id";
}
1. Het werkt nu, maar ik krijg bovenin de pagina nu de volgende melding
Notice: Undefined variable: validimi in /home/sierad1q/public_html/system/modification/catalog/model/catalog/product.php on line 167
validimi zal ik wel moeten hernoemen, maar naar wat? Ik gebruik overigens opencart 2.0.2.0
2. Ik kan nu wel narrow down filteren, maar het aantal producten dat overeenkomt met meerdere filters wordt nog niet correct weergegeven. Het weergegeven aantal is het aantal producten dat overeenkomst met 1 filter en niet met meerdere filters.
Mogelijk hangen deze 2 problemen samen?
At the start of the function specify these variables: $validimi = false; $filter_groups = array();Opencartleerling wrote:1. Het werkt nu, maar ik krijg bovenin de pagina nu de volgende melding
Notice: Undefined variable: validimi in /home/sierad1q/public_html/system/modification/catalog/model/catalog/product.php on line 167
validimi zal ik wel moeten hernoemen, maar naar wat? Ik gebruik overigens opencart 2.0.2.0
M.a.w. Direct na public function getProducts ....
Nee. Er is een tweede functie 'public function getTotalProducts($data = array()) {' waar je dezelfde truc moet toepassen.Opencartleerling wrote:2. Ik kan nu wel narrow down filteren, maar het aantal producten dat overeenkomt met meerdere filters wordt nog niet correct weergegeven. Het weergegeven aantal is het aantal producten dat overeenkomst met 1 filter en niet met meerdere filters.
Mogelijk hangen deze 2 problemen samen?
Net een heel verhaal getypt en werd mijn post geblokkeerd door opencart :S
In het kort. Allereerst dank, de foutmelding is weg!
Echter lukt het mij niet om hetzelfde trucje te herhalen met productaantallen. Dat komt niet door je uitleg, maar ik kan zelf de code nog niet goed lezen, enkel kopieren/plakken.
Zou je me kunnen vertellen wat ik precies waar zou moeten typen?
Nogmaals veel dank!
In het kort. Allereerst dank, de foutmelding is weg!
Echter lukt het mij niet om hetzelfde trucje te herhalen met productaantallen. Dat komt niet door je uitleg, maar ik kan zelf de code nog niet goed lezen, enkel kopieren/plakken.
Zou je me kunnen vertellen wat ik precies waar zou moeten typen?
Nogmaals veel dank!
Bedankt voor de link. Echter krijg ik bij deze extensie exact hetzelfde resultaat als wat ik al had. Ik krijg wel enkel de producten te zien welke overeenkomen met beide filters, maar het aantal overeenkomsten wordt nog steeds vermeld per filter en niet voor het aantal producten dat overeenkomt met beide filters.pprmkr wrote:Probeer deze van AlexDW, gebaseerd op de door jou gevonden oplossing. Hoef je niets te typen, alleen knopje klikken ...
Mocht iemand nog ideeën hebben, ik kan alle hulp gebruiken!

Opencart specialist | Our website | Our modules
ik heb een oudere website in oscommerce.
en ik ben nu bezig een nieuwe te maken met opencart.
maar ik werk veel met categorien en subcategorien, En de zoekfunctie van opencart is helaas heel slecht. Tenminste als het gaat om zoeken op categorien.
ik zoek zoiets als op deze pagina die ik heb bij opencart
http://www.112ink.nl/filter_printer.php?filterid=1
En ik vond jou pagina met doorfilteren. en dacht dat dit het misschien zou kunnen zijn
en ik ben nu bezig een nieuwe te maken met opencart.
maar ik werk veel met categorien en subcategorien, En de zoekfunctie van opencart is helaas heel slecht. Tenminste als het gaat om zoeken op categorien.
ik zoek zoiets als op deze pagina die ik heb bij opencart
http://www.112ink.nl/filter_printer.php?filterid=1
En ik vond jou pagina met doorfilteren. en dacht dat dit het misschien zou kunnen zijn
je kan in de zoekfunctie ook op categorie zoeken, maar een filter zou zeker kunnen doen wat je zoekt.
Opencart specialist | Our website | Our modules
hoe doe ik dat zoeken op categorie.burrito wrote:je kan in de zoekfunctie ook op categorie zoeken, maar een filter zou zeker kunnen doen wat je zoekt.
ik heb van alles al geprobeerd maar krijg het niet goed
misschien dat je mij even kunt whatsappen, dat gaat sneller
Je kan me toevoegen op skype, t.van.sambeek of quality-works
of een email op info@qualityworks.eu
of een email op info@qualityworks.eu
Opencart specialist | Our website | Our modules
Who is online
Users browsing this forum: No registered users and 13 guests