Product filter

How to configure and adapt Aimeos based shops as developer
Forum rules
Always add your Aimeos and PHP version as well as your environment (Linux/Mac/Win)
Spam and unrelated posts will be removed immediately!
User avatar
David
Posts: 5
Joined: 11 Mar 2022, 12:44

Product filter

Post by David » 04 Apr 2022, 12:36

Why is this filter not working?

Code: Select all

      
$productFilter->add($productFilter->and([
	$productFilter->is($productFilter->make('product:prop', ['vendor_code', null, $productData[0]] ), '!=', null),
        $productFilter->is($productFilter->make('product:prop', ['barcode', null, $productData[8]] ), '!=', null),
 ]))->add( 'product.type', '==', 'default');

Code: Select all

$productManager->search($productFilter->add('product.type', '==', 'default')
          ->add($productFilter->make( 'product:prop', ['vendor_code', null, $productData[0]]), '!=', null)
          ->add($productFilter->make( 'product:prop', ['barcode', null, $productData[8]]), '!=', null));
And this one works

Code: Select all

      
$productFilter->add($productFilter->and([
         $productFilter->is($productFilter->make('product:prop', ['vendor_code', null, $productData[0]] ), '!=', null),
]))->add( 'product.type', '==', 'default');
And this one works

Code: Select all

     
$productFilter->add($productFilter->and([
         $productFilter->is($productFilter->make('product:prop', ['barcode', null, $productData[8]] ), '!=', null),
]))->add( 'product.type', '==', 'default');

How to query for two properties?

User avatar
aimeos
Administrator
Posts: 7866
Joined: 01 Jan 1970, 00:00

Re: Product filter

Post by aimeos » 06 Apr 2022, 09:36

That doesn't work because relational databases join tables and records this way:

Code: Select all

id, code, label, propertyid, propertytype, propertyvalue
1, 'prod', 'Test', 10, 'vendor_code', 'abcd'
1, 'prod', 'Test', 11, 'barcode', '1234'
Thus, there will be no joined record with contains both property types/values.
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

TGergo
Posts: 41
Joined: 24 Nov 2022, 14:35

Re: Product filter

Post by TGergo » 09 Jan 2023, 14:27

I have two questions:

There is a product attribute called Author with many names.
The promblem is, filter dropdown does not include all names.

And other.
Can I list the suppliers by number DESC?
Thank You!

User avatar
aimeos
Administrator
Posts: 7866
Joined: 01 Jan 1970, 00:00

Re: Product filter

Post by aimeos » 11 Jan 2023, 09:11

There's an internal (configurable) limit how many items are fetched in one request to mitigate DoS attacks. You can increase the limit using this setting: https://aimeos.org/docs/2022.x/config/c ... /#max-size
Professional support and custom implementation are available at Aimeos.com
If you like Aimeos, Image give us a star

Post Reply