# How to add customfields in product listing criteria?

**URL:** <https://forum.shopware.com/t/how-to-add-customfields-in-product-listing-criteria/65072>\
**Category:** Programming (EN)\
**Created:** [28. Februar 2020 um 10:07 UTC](https://forum.shopware.com/t/how-to-add-customfields-in-product-listing-criteria/65072 "2020-02-28T10:07:57Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![abinjohnedamana](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/abinjohnedamana/32/17378_2.png) [@abinjohnedamana](https://forum.shopware.com/u/abinjohnedamana)\
**Post date:** [28. Februar 2020 um 10:07 UTC](https://forum.shopware.com/t/how-to-add-customfields-in-product-listing-criteria/65072/1 "2020-02-28T10:07:57Z")

</div>

How to add customfields in product listing, search criteria?

---

<div class="post-metadata">

**Author:** ![abinjohnedamana](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/abinjohnedamana/32/17378_2.png) [@abinjohnedamana](https://forum.shopware.com/u/abinjohnedamana)\
**Post date:** [28. Februar 2020 um 10:08 UTC](https://forum.shopware.com/t/how-to-add-customfields-in-product-listing-criteria/65072/2 "2020-02-28T10:08:48Z")

</div>

I have done this by using the following lines of code.

public static function getSubscribedEvents(): array  
&nbsp; &nbsp; {  
&nbsp; &nbsp; &nbsp; &nbsp; return [  
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ProductEvents::PRODUCT\_LISTING\_CRITERIA =\> ‘productListingCriteria’,  
&nbsp; &nbsp; &nbsp; &nbsp; ];  
&nbsp; &nbsp; }

&nbsp; &nbsp; public function productListingCriteria(ProductListingCriteriaEvent $event)  
&nbsp; &nbsp; {

&nbsp; &nbsp; &nbsp; &nbsp; $event-\>getCriteria()-\>addAssociation(‘customFields’);

&nbsp; &nbsp; &nbsp; &nbsp; $event-\>getCriteria()-\>addFilter(  
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new RangeFilter(‘customFields.product\_scheduled\_from’, [RangeFilter::LTE =\> date(DATE\_ATOM)]),  
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new RangeFilter(‘customFields.product\_scheduled\_to’, [RangeFilter::GTE =\> date(DATE\_ATOM)])  
&nbsp; &nbsp; &nbsp; &nbsp; );  
&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;  
&nbsp; &nbsp; &nbsp; &nbsp; return true;  
&nbsp; &nbsp; }
