Luu*_*gen 2 magento layered-navigation laravel eloquent
我正在laravel中建立产品目录,我想根据产品的属性过滤产品。
我有2个表格,产品和属性。属性具有键,值和product_id。例如:
product_id - key - value
12 - brand - BestBrandEver
23 - brand - EvenBetterBrand
Run Code Online (Sandbox Code Playgroud)
现在,我希望能够通过类别页面上的表单过滤我的产品,该表单传递查询字符串参数,例如“ brand = BestBrandEver或brand = EvenBetterBrand”,并仅检索该品牌的产品。最终,我想对颜色,材质等做同样的事情。这很像Magento或Woocommerce分层导航。
我现在停留了一段时间,因为我不知道如何以正确的方式开始构建它。是否有人可以帮助我,或者可以为我指明正确的方向(甚至包括教程或视频)?
提前致谢!
假设这样的网址:
/products?filters[brand][]=a&filters[brand][]=b&filters[color][]=a&filters[color][]=b
Run Code Online (Sandbox Code Playgroud)
等等...
使用该whereHas方法通过产品属性来限制您的产品:
/products?filters[brand][]=a&filters[brand][]=b&filters[color][]=a&filters[color][]=b
Run Code Online (Sandbox Code Playgroud)