Post by Opencartleerling » Tue Mar 08, 2016 12:30 am

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.

New member

Posts

Joined
Thu May 21, 2015 12:08 am

Post by Opencartleerling » Tue Mar 08, 2016 1:22 am

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

Code: Select all

$sql .= " AND pf.filter_id IN (" . implode(',', $implode) . ")";
deze code geplaatst

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;
        }
en

Code: Select all

$sql .= " GROUP BY p.product_id";
Aangepast naar

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";

}
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?

New member

Posts

Joined
Thu May 21, 2015 12:08 am

Post by pprmkr » Tue Mar 08, 2016 2:01 am

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
At the start of the function specify these variables: $validimi = false; $filter_groups = array();
M.a.w. Direct na public function getProducts ....
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?
Nee. Er is een tweede functie 'public function getTotalProducts($data = array()) {' waar je dezelfde truc moet toepassen.

User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by Opencartleerling » Tue Mar 08, 2016 3:35 am

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!

New member

Posts

Joined
Thu May 21, 2015 12:08 am

Post by pprmkr » Tue Mar 08, 2016 4:00 pm

Probeer deze van AlexDW, gebaseerd op de door jou gevonden oplossing. Hoef je niets te typen, alleen knopje klikken ...

User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by Opencartleerling » Wed Mar 09, 2016 1:11 am

pprmkr wrote:Probeer deze van AlexDW, gebaseerd op de door jou gevonden oplossing. Hoef je niets te typen, alleen knopje klikken ...
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.

Mocht iemand nog ideeën hebben, ik kan alle hulp gebruiken! ;)

New member

Posts

Joined
Thu May 21, 2015 12:08 am

Post by burrito » Thu Mar 10, 2016 8:00 pm

bekijk mijne eens, die doet alles wat je wil en meer.... en nederlandse support ;)
Filter PRO

Image
Opencart specialist | Our website | Our modules


User avatar
Active Member

Posts

Joined
Tue Dec 15, 2009 6:10 pm
Location - Amsterdam, The Netherlands

Post by alarsdes » Tue Jul 26, 2016 6:32 pm

kan dat ook gebruikt worden om door te filteren in categorien, Dus eerst 1 / 2 of 3 categorien en vervolgens het resultaat product.

Active Member

Posts

Joined
Thu Aug 25, 2011 3:36 pm

Post by burrito » Tue Jul 26, 2016 6:36 pm

hoe bedoel je dat?

Image
Opencart specialist | Our website | Our modules


User avatar
Active Member

Posts

Joined
Tue Dec 15, 2009 6:10 pm
Location - Amsterdam, The Netherlands

Post by alarsdes » Tue Jul 26, 2016 7:28 pm

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

Active Member

Posts

Joined
Thu Aug 25, 2011 3:36 pm

Post by burrito » Tue Jul 26, 2016 7:52 pm

je kan in de zoekfunctie ook op categorie zoeken, maar een filter zou zeker kunnen doen wat je zoekt.

Image
Opencart specialist | Our website | Our modules


User avatar
Active Member

Posts

Joined
Tue Dec 15, 2009 6:10 pm
Location - Amsterdam, The Netherlands

Post by alarsdes » Tue Jul 26, 2016 7:56 pm

burrito wrote:je kan in de zoekfunctie ook op categorie zoeken, maar een filter zou zeker kunnen doen wat je zoekt.
hoe doe ik dat zoeken op categorie.
ik heb van alles al geprobeerd maar krijg het niet goed
misschien dat je mij even kunt whatsappen, dat gaat sneller

Active Member

Posts

Joined
Thu Aug 25, 2011 3:36 pm

Post by burrito » Tue Jul 26, 2016 8:03 pm

Je kan me toevoegen op skype, t.van.sambeek of quality-works
of een email op info@qualityworks.eu

Image
Opencart specialist | Our website | Our modules


User avatar
Active Member

Posts

Joined
Tue Dec 15, 2009 6:10 pm
Location - Amsterdam, The Netherlands
Who is online

Users browsing this forum: No registered users and 29 guests