{"id":55238,"date":"2026-05-05T13:00:00","date_gmt":"2026-05-05T13:00:00","guid":{"rendered":"https:\/\/www.icreativetechnologies.com\/?p=13228"},"modified":"2026-05-06T06:05:22","modified_gmt":"2026-05-06T06:05:22","slug":"shopware-6-filters-reference","status":"publish","type":"post","link":"https:\/\/www.icreativetechnologies.com\/de\/shopware-6-filters-reference\/","title":{"rendered":"Backend filters reference for Shopware 6"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"55238\" class=\"elementor elementor-55238\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f04719e e-flex e-con-boxed e-con e-parent\" data-id=\"5f04719e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df5f731 blog-detail-image at-image-animation at-animation-image-none elementor-widget elementor-widget-image\" data-id=\"df5f731\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"440\" src=\"https:\/\/www.icreativetechnologies.com\/wp-content\/uploads\/2022\/02\/Backend-Filters-Reference-for-Shopware-6_-Complete-Developer-Guide-1024x563.jpg\" class=\"attachment-large size-large wp-image-72913\" alt=\"Backend Filters Reference for Shopware 6\" srcset=\"\/\/www.icreativetechnologies.com\/wp-content\/uploads\/2022\/02\/Backend-Filters-Reference-for-Shopware-6_-Complete-Developer-Guide-1024x563.jpg 1024w, \/\/www.icreativetechnologies.com\/wp-content\/uploads\/2022\/02\/Backend-Filters-Reference-for-Shopware-6_-Complete-Developer-Guide-300x165.jpg 300w, \/\/www.icreativetechnologies.com\/wp-content\/uploads\/2022\/02\/Backend-Filters-Reference-for-Shopware-6_-Complete-Developer-Guide-768x422.jpg 768w, \/\/www.icreativetechnologies.com\/wp-content\/uploads\/2022\/02\/Backend-Filters-Reference-for-Shopware-6_-Complete-Developer-Guide.jpg 1500w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf9685a elementor-widget elementor-widget-text-editor\" data-id=\"cf9685a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"font-size: 24px;\">Introduction to Backend Filters in Shopware 6<\/h2><p><br \/>If you are building a high-performance eCommerce store on Shopware 6, mastering the Shopware 6 backend filters is absolutely non-negotiable.<\/p><p>This comprehensive backend filters reference for Shopware 6 walks you through every available filter type, complete with PHP Criteria examples and API Criteria examples, so your development team or your chosen Shopware Development Agency can implement them with precision.<\/p><p>At iCreative Technologies, a <strong>leading Shopware development agency in Germany<\/strong>, we offer top-rated <span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.icreativetechnologies.com\/shopware-development-services\/\">Shopware services<\/a><\/span> and development solutions, including Shopware UI\/UX development, custom Shopware development, <span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.icreativetechnologies.com\/shopware-plugin-development\/\">Shopware plugin development<\/a><\/span>, Shopware theme and template development for UI\/UX and optimization, Shopware consulting, and seamless Shopware integration and migration services across Germany.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b8cb4e4 e-flex e-con-boxed e-con e-parent\" data-id=\"b8cb4e4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c909ac7 elementor-widget elementor-widget-text-editor\" data-id=\"c909ac7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"font-size: 24px;\">What Are Backend Filters in Shopware 6?<\/h2><p><br \/><strong>Backend filters in Shopware 6<\/strong> are programmatic conditions applied to the Criteria object when querying the Data Abstraction Layer (<strong>DAL<\/strong>). They allow you to narrow down results by specifying exact values, ranges, partial matches, logical combinations, and negations, all translating into precise SQL statements under the hood.<\/p><p>Shopware 6 offers the following core filter types:<\/p><ul><li class=\"whitespace-normal break-words pl-2\"><strong>Equals<\/strong> \u2014 Exact field match<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>EqualsAny<\/strong> \u2014 Match against a list of values<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>Contains<\/strong> \u2014 Wildcard search (before and after)<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>Range<\/strong> \u2014 Numeric or date-based range filtering<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>Not<\/strong> \u2014 Negate any filter condition<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>Multi<\/strong> \u2014 Combine multiple filters with logical operators<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>Prefix<\/strong> \u2014 Wildcard search at the start of a value<\/li><li class=\"whitespace-normal break-words pl-2\"><strong>Suffix<\/strong> \u2014 Wildcard search at the end of a value<\/li><\/ul><p>Each of these Shopware filters can be used via the PHP Criteria API (for plugin and backend development) or the Store API \/ Admin API (for headless and frontend integrations).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f51b05 e-flex e-con-boxed e-con e-parent\" data-id=\"7f51b05\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff80bc4 elementor-widget elementor-widget-text-editor\" data-id=\"ff80bc4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">1. Equals Filter \u2014 Exact Match Filtering in Shopware 6<\/h3><p><br \/>The <strong>Equals filter<\/strong> is the most straightforward Shopware 6 filter. It performs an exact match on a given field, equivalent to a SQL <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">WHERE field = value<\/code> statement.<\/p><p><strong>PHP Criteria Example<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5a770b6 e-flex e-con-boxed e-con e-parent\" data-id=\"5a770b6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8e49889 blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"8e49889\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>$criteria = new Criteria();\r\n$criteria->addFilter(new EqualsFilter('stock', 10));<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-632d167 e-flex e-con-boxed e-con e-parent\" data-id=\"632d167\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2267056 elementor-widget elementor-widget-text-editor\" data-id=\"2267056\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>API Criteria Example<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3fb4a1f e-flex e-con-boxed e-con e-parent\" data-id=\"3fb4a1f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f68b30c blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"f68b30c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n    \"filter\": [\r\n        {\r\n            \"type\": \"equals\",\r\n            \"field\": \"stock\",\r\n            \"value\": 10\r\n        }\r\n    ]\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3d62684 e-flex e-con-boxed e-con e-parent\" data-id=\"3d62684\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e23f7ee elementor-widget elementor-widget-text-editor\" data-id=\"e23f7ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">When to Use the Equals Filter<\/h3><p><br \/>Use this filter whenever you need to retrieve records that precisely match a single known value for example, fetching all products with a specific manufacturer ID, a particular active status, or a defined category assignment. Our <strong><a href=\"https:\/\/www.icreativetechnologies.com\/hire-certified-shopware-6-developer-guide\/\">Shopware 6 developers<\/a><\/strong> at iCreative Technologies use this filter heavily in custom Shopware plugin development and Shopware Development Services where precision data retrieval is essential.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-860653e e-flex e-con-boxed e-con e-parent\" data-id=\"860653e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3c87be elementor-widget elementor-widget-text-editor\" data-id=\"a3c87be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">2. EqualsAny Filter \u2014 Filter Against Multiple Values<\/h3><p>\u00a0<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The <strong>EqualsAny filter<\/strong> is the Shopware equivalent of SQL&#8217;s <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">IN<\/code> clause. It allows you to match a field against a list of possible values, returning records where at least one value matches exactly.<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>SQL equivalent:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">WHERE productNumber IN ('3fed029475fa4d4585f3a119886e0eb1', '77d26d011d914c3aa2c197c81241a45b')<\/code><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-af65b01 e-flex e-con-boxed e-con e-parent\" data-id=\"af65b01\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f3c245 elementor-widget elementor-widget-text-editor\" data-id=\"0f3c245\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>PHP Criteria Example<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ad05c4f e-flex e-con-boxed e-con e-parent\" data-id=\"ad05c4f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0319965 blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"0319965\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>$criteria = new Criteria();\r\n$criteria->addFilter(\r\n    new EqualsAnyFilter('productNumber', [\r\n        '3fed029475fa4d4585f3a119886e0eb1',\r\n        '77d26d011d914c3aa2c197c81241a45b'\r\n    ])\r\n);<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a8a6249 e-flex e-con-boxed e-con e-parent\" data-id=\"a8a6249\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca7e924 elementor-widget elementor-widget-text-editor\" data-id=\"ca7e924\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>API Criteria Example<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-76ab97e e-flex e-con-boxed e-con e-parent\" data-id=\"76ab97e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7457ad5 blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"7457ad5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n    \"filter\": [\r\n        {\r\n            \"type\": \"equalsAny\",\r\n            \"field\": \"productNumber\",\r\n            \"value\": [\r\n                \"3fed029475fa4d4585f3a119886e0eb1\",\r\n                \"77d26d011d914c3aa2c197c81241a45b\"\r\n            ]\r\n        }\r\n    ]\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7e92d9c e-flex e-con-boxed e-con e-parent\" data-id=\"7e92d9c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a460aa elementor-widget elementor-widget-text-editor\" data-id=\"3a460aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">When to Use the Shopware EqualsAny Filter<\/h3><p><br \/>This Shopware filter is ideal when you have a predefined set of IDs or values, for example bulk product lookups, category-level filtering, or order management workflows where you need to query multiple records by their identifiers in a single efficient call.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cc5922f e-flex e-con-boxed e-con e-parent\" data-id=\"cc5922f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed5beb6 elementor-widget elementor-widget-text-editor\" data-id=\"ed5beb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">3. Contains Filter \u2014 Approximate Value Search in Shopware 6<\/h3><p><br \/>The Contains filter performs a full wildcard search, adding a % before and after your search term. This makes it ideal for partial name searches, tag matching, or description-based filtering.<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>SQL equivalent:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">WHERE name LIKE '%Lightweight%'<\/code><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aadab50 e-flex e-con-boxed e-con e-parent\" data-id=\"aadab50\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f768c79 elementor-widget elementor-widget-text-editor\" data-id=\"f768c79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>PHP Criteria Example<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b3fe7f e-flex e-con-boxed e-con e-parent\" data-id=\"9b3fe7f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d568734 blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"d568734\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>$criteria = new Criteria();\r\n$criteria->addFilter(new ContainsFilter('name', 'Lightweight'));<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-de21930 e-flex e-con-boxed e-con e-parent\" data-id=\"de21930\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7dd4390 elementor-widget elementor-widget-text-editor\" data-id=\"7dd4390\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>API Criteria Example<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6736a97 e-flex e-con-boxed e-con e-parent\" data-id=\"6736a97\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b57621a blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"b57621a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n    \"filter\": [\r\n        {\r\n            \"type\": \"contains\",\r\n            \"field\": \"name\",\r\n            \"value\": \"Lightweight\"\r\n        }\r\n    ]\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4c9eb9d e-flex e-con-boxed e-con e-parent\" data-id=\"4c9eb9d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2edbef5 elementor-widget elementor-widget-text-editor\" data-id=\"2edbef5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">4. Range Filter \u2014 Numeric and Date-Based Filtering<\/h3><p><br \/>The Range filter is one of the most powerful Shopware 6 filters for eCommerce use cases. It allows filtering on numeric values (like stock levels or prices) and date fields (like creation dates or scheduled publication times).<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The Range filter supports four operators:<br \/><br \/><\/p><table style=\"border-collapse: collapse; width: 100%;\"><thead><tr><th style=\"border: 0.75px solid #ffffff; padding: 8px; text-align: left;\">Operator<\/th><th style=\"border: 0.75px solid #ffffff; padding: 8px; text-align: left;\">Meaning<\/th><\/tr><\/thead><tbody><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">gte<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Greater than or equal to<\/td><\/tr><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">lte<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Less than or equal to<\/td><\/tr><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">gt<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Greater than<\/td><\/tr><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">lt<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Less than<\/td><\/tr><\/tbody><\/table><p><strong><br \/>SQL equivalent:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">WHERE stock &gt;= 20 AND stock &lt;= 30<\/code><\/p><p>PHP Criteria Example<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-612467f e-flex e-con-boxed e-con e-parent\" data-id=\"612467f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f4d33a blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"0f4d33a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>$criteria = new Criteria();\r\n$criteria->addFilter(\r\n    new RangeFilter('stock', [\r\n        RangeFilter::GTE => 20,\r\n        RangeFilter::LTE => 30\r\n    ])\r\n);<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-17bef51 e-flex e-con-boxed e-con e-parent\" data-id=\"17bef51\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7cf7187 elementor-widget elementor-widget-text-editor\" data-id=\"7cf7187\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>API Criteria Example<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-81920b5 e-flex e-con-boxed e-con e-parent\" data-id=\"81920b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eacc924 blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"eacc924\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n    \"filter\": [\r\n        {\r\n            \"type\": \"range\",\r\n            \"field\": \"stock\",\r\n            \"parameters\": {\r\n                \"gte\": 20,\r\n                \"lte\": 30\r\n            }\r\n        }\r\n    ]\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e5ea2a9 e-flex e-con-boxed e-con e-parent\" data-id=\"e5ea2a9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e729dfd elementor-widget elementor-widget-text-editor\" data-id=\"e729dfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">When to Use the Range Filter<\/h3><p><br \/>This filter is essential for price range sliders, inventory management dashboards, date-filtered reporting, and any Shopware Development scenario where users define a minimum and maximum boundary. Combined with Shopware aggregations, the Range filter powers the price filters you see on virtually every professional Shopware storefront built by a quality Shopware 6 Agency.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f7f147 e-flex e-con-boxed e-con e-parent\" data-id=\"7f7f147\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1f807a6 elementor-widget elementor-widget-text-editor\" data-id=\"1f807a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">5. Not Filter \u2014 Negating Conditions in Shopware 6<\/h3><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><br \/>The <strong>Not filter<\/strong> is a container filter that wraps other filters and negates them. It supports both <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">AND<\/code> and <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">OR<\/code> logical operators, giving you fine-grained control over exclusion logic.<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>SQL equivalent:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">WHERE !(stock = 1 OR availableStock = 1) AND active = 1<\/code><\/p><p class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">PHP Criteria Example<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5bf16ea e-flex e-con-boxed e-con e-parent\" data-id=\"5bf16ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b6af9ee blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"b6af9ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>$criteria = new Criteria();\r\n$criteria->addFilter(new EqualsFilter('active', true));\r\n$criteria->addFilter(\r\n    new NotFilter(\r\n        NotFilter::CONNECTION_OR,\r\n        [\r\n            new EqualsFilter('stock', 1),\r\n            new EqualsFilter('availableStock', 10)\r\n        ]\r\n    )\r\n);<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0e1366d e-flex e-con-boxed e-con e-parent\" data-id=\"0e1366d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0148847 elementor-widget elementor-widget-text-editor\" data-id=\"0148847\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>API Criteria Example<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9489e4f e-flex e-con-boxed e-con e-parent\" data-id=\"9489e4f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30bf245 blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"30bf245\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n    \"filter\": [\r\n        {\r\n            \"type\": \"not\",\r\n            \"operator\": \"or\",\r\n            \"queries\": [\r\n                {\r\n                    \"type\": \"equals\",\r\n                    \"field\": \"stock\",\r\n                    \"value\": 1\r\n                },\r\n                {\r\n                    \"type\": \"equals\",\r\n                    \"field\": \"availableStock\",\r\n                    \"value\": 1\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            \"type\": \"equals\",\r\n            \"field\": \"active\",\r\n            \"value\": true\r\n        }\r\n    ]\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8492b3e e-flex e-con-boxed e-con e-parent\" data-id=\"8492b3e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8548fc9 elementor-widget elementor-widget-text-editor\" data-id=\"8548fc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">When to Use the Not Filter<\/h3><p><br \/>The Not filter is indispensable for exclusion-based queries\u00a0 hiding out-of-stock products, excluding inactive categories, removing specific tags from listings, or building &#8220;exclude already-seen&#8221; recommendation logic. It&#8217;s a hallmark of advanced Shopware Development and a filter our<span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.icreativetechnologies.com\/hire-shopware-developer\/\"> Shopware 6 Specialist<\/a><\/span> at iCreative Technologies rely on when building complex catalog rules.<br \/><br \/><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c7b636a e-flex e-con-boxed e-con e-parent\" data-id=\"c7b636a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef1bdd7 elementor-widget elementor-widget-text-editor\" data-id=\"ef1bdd7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">6. Multi Filter \u2014 Combining Filters with Logical Operators<\/h3><p><br \/>The Multi filter is the go-to container when you need to combine multiple Shopware filters under a single AND or OR logical condition. Think of it as grouping filter conditions inside parentheses in SQL.<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>SQL equivalent:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">WHERE (stock = 1 OR availableStock = 1) AND active = 1<\/code><\/p><h4 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">\u00a0<\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-55eb566 e-flex e-con-boxed e-con e-parent\" data-id=\"55eb566\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f39a44 elementor-widget elementor-widget-text-editor\" data-id=\"5f39a44\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>PHP Criteria Example<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b2c3ce6 e-flex e-con-boxed e-con e-parent\" data-id=\"b2c3ce6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d816c47 blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"d816c47\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>$criteria = new Criteria();\r\n$criteria->addFilter(\r\n    new MultiFilter(\r\n        MultiFilter::CONNECTION_OR,\r\n        [\r\n            new EqualsFilter('stock', 1),\r\n            new EqualsFilter('availableStock', 10)\r\n        ]\r\n    )\r\n);\r\n$criteria->addFilter(new EqualsFilter('active', true));<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bbb14ab e-flex e-con-boxed e-con e-parent\" data-id=\"bbb14ab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d65f2af elementor-widget elementor-widget-text-editor\" data-id=\"d65f2af\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>API Criteria Example<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f53758e e-flex e-con-boxed e-con e-parent\" data-id=\"f53758e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93346b3 blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"93346b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n    \"filter\": [\r\n        {\r\n            \"type\": \"multi\",\r\n            \"operator\": \"or\",\r\n            \"queries\": [\r\n                {\r\n                    \"type\": \"equals\",\r\n                    \"field\": \"stock\",\r\n                    \"value\": 1\r\n                },\r\n                {\r\n                    \"type\": \"equals\",\r\n                    \"field\": \"availableStock\",\r\n                    \"value\": 1\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            \"type\": \"equals\",\r\n            \"field\": \"active\",\r\n            \"value\": true\r\n        }\r\n    ]\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-753e8bf e-flex e-con-boxed e-con e-parent\" data-id=\"753e8bf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9c679ec blog-detail-text-cta-block   blog-detail-cta-button  ekit-equal-height-disable elementor-widget elementor-widget-elementskit-icon-box\" data-id=\"9c679ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >        <!-- link opening -->\n                <!-- end link opening -->\n\n        <div class=\"elementskit-infobox text-center text- icon-lef-right-aligin elementor-animation-   \">\n                        <div class=\"box-body\">\n                            <h3 class=\"elementskit-info-box-title\">\n                    Ready to Scale with Shopware 6?                <\/h3>\n                        \t\t  \t<p>Get a future-ready Shopware store designed for speed, flexibility, and results.<\/p>\n                                        <div class=\"box-footer disable_hover_button\">\n                    <div class=\"btn-wraper\">\n                                                            <a class=\"elementskit-btn whitespace--normal\" href=\"https:\/\/www.icreativetechnologies.com\/shopware-development-services\/\">\n                                        Explore Service                                    <\/a>\n                                                        <\/div>\n                <\/div>\n                    <\/div>\n        \n        \n                <\/div>\n        <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-80b4ac7 e-flex e-con-boxed e-con e-parent\" data-id=\"80b4ac7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-530c7fc elementor-widget elementor-widget-text-editor\" data-id=\"530c7fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">Filter 7: Prefix \u2014 Faster Starts-With Search<\/h3><p>The scenario: A customer starts typing &#8220;Light&#8221; in a search box and you want to return products whose name starts with that string. Or you want all SKUs beginning with &#8220;SW-2024-&#8220;. You know the match will always be at the beginning of the field.<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">This is where Prefix beats Contains on performance. Because the wildcard is only at the <em>end<\/em> \u2014 <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">LIKE 'value%'<\/code> \u2014 the database can actually use an index on that field. It&#8217;s significantly faster than the double-wildcard Contains on large catalogs.<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>SQL under the hood:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">WHERE name LIKE 'Lightweight%'<\/code><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b455b5e e-flex e-con-boxed e-con e-parent\" data-id=\"b455b5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22e0c97 elementor-widget elementor-widget-text-editor\" data-id=\"22e0c97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>PHP Criteria<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c0580b e-flex e-con-boxed e-con e-parent\" data-id=\"9c0580b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-51e3ec5 blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"51e3ec5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>$criteria = new Criteria();\r\n$criteria->addFilter(new PrefixFilter('name', 'Lightweight'));<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bb3d37e e-flex e-con-boxed e-con e-parent\" data-id=\"bb3d37e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19eb896 elementor-widget elementor-widget-text-editor\" data-id=\"19eb896\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>API Criteria<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-be83775 e-flex e-con-boxed e-con e-parent\" data-id=\"be83775\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7255888 blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"7255888\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n    \"filter\": [\r\n        {\r\n            \"type\": \"prefix\",\r\n            \"field\": \"name\",\r\n            \"value\": \"Lightweight\"\r\n        }\r\n    ]\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cb8561a e-flex e-con-boxed e-con e-parent\" data-id=\"cb8561a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9603b17 elementor-widget elementor-widget-text-editor\" data-id=\"9603b17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">When to Choose Prefix Over Contains<\/h3><p><br \/>Use the Prefix filter when your search term appears at the beginning of the field value, such as in autocomplete suggestions, SKU lookups, category path matching, or Shopware SEO URL slug searches.<\/p><p>For autocomplete, combining Prefix with a limited result set is the optimal approach. Using Contains in this scenario is a common mistake, as it scans more data and can lead to noticeable performance slowdowns, especially on large datasets.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e9da323 e-flex e-con-boxed e-con e-parent\" data-id=\"e9da323\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e46499 elementor-widget elementor-widget-text-editor\" data-id=\"2e46499\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"font-size: 20px;\">Filter 8: Suffix \u2014 Ends-With Matching<\/h3><p>The scenario: You want all products whose name ends with a specific term. Think variant suffixes like &#8220;-XL&#8221; or &#8220;-REFURBISHED&#8221;, file type indicators, or naming conventions where a specific qualifier always appears at the end.<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Suffix is the mirror of Prefix. The wildcard goes before the value \u2014 <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">LIKE '%value'<\/code>.<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>SQL under the hood:<\/strong> <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">WHERE name LIKE '%Lightweight'<\/code><\/p><p>PHP Criteria<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2762685 e-flex e-con-boxed e-con e-parent\" data-id=\"2762685\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f18623b blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"f18623b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>$criteria = new Criteria();\r\n$criteria->addFilter(new SuffixFilter('name', 'Lightweight'));<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f45dac5 e-flex e-con-boxed e-con e-parent\" data-id=\"f45dac5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb25b99 elementor-widget elementor-widget-text-editor\" data-id=\"eb25b99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>API Criteria<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d9f2b7f e-flex e-con-boxed e-con e-parent\" data-id=\"d9f2b7f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c2c4fdf blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"c2c4fdf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n    \"filter\": [\r\n        {\r\n            \"type\": \"suffix\",\r\n            \"field\": \"name\",\r\n            \"value\": \"Lightweight\"\r\n        }\r\n    ]\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7cb0a96 e-flex e-con-boxed e-con e-parent\" data-id=\"7cb0a96\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0afac5f elementor-widget elementor-widget-text-editor\" data-id=\"0afac5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"font-size: 24px;\">Real-World Shopware 6 Filter Combinations You&#8217;ll Actually Use<\/h2><p><br \/>Theory is one thing. Here&#8217;s what filter combinations look like in actual Shopware Development projects.<\/p><h3 style=\"font-size: 20px;\">Show all active products in a price range that aren&#8217;t out of stock:<\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-99cf041 e-flex e-con-boxed e-con e-parent\" data-id=\"99cf041\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2f1fbb blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"b2f1fbb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>$criteria = new Criteria();\r\n$criteria->addFilter(new EqualsFilter('active', true));\r\n$criteria->addFilter(\r\n    new RangeFilter('price', [\r\n        RangeFilter::GTE => 20,\r\n        RangeFilter::LTE => 200\r\n    ])\r\n);\r\n$criteria->addFilter(\r\n    new NotFilter(\r\n        NotFilter::CONNECTION_AND,\r\n        [new EqualsFilter('stock', 0)]\r\n    )\r\n);<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9edd18f e-flex e-con-boxed e-con e-parent\" data-id=\"9edd18f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c20f99 elementor-widget elementor-widget-text-editor\" data-id=\"1c20f99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Find products from multiple manufacturers that contain a keyword:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e785ca8 e-flex e-con-boxed e-con e-parent\" data-id=\"e785ca8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53c2844 blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"53c2844\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>$criteria = new Criteria();\r\n$criteria->addFilter(\r\n    new MultiFilter(\r\n        MultiFilter::CONNECTION_AND,\r\n        [\r\n            new ContainsFilter('name', 'Lightweight'),\r\n            new EqualsAnyFilter('manufacturerId', [\r\n                'abc123',\r\n                'def456',\r\n                'ghi789'\r\n            ])\r\n        ]\r\n    )\r\n);<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7cb8ed1 e-flex e-con-boxed e-con e-parent\" data-id=\"7cb8ed1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c89206e elementor-widget elementor-widget-text-editor\" data-id=\"c89206e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"font-size: 24px;\">Shopware 6 Filters + Aggregations: The Duo That Powers Layered Navigation<\/h2><p><br \/>Filters don&#8217;t work in isolation on a real storefront. They work hand-in-hand with Shopware aggregations. Here&#8217;s what that means practically:<br \/><br \/><\/p><p>When a customer selects &#8220;<strong>Price: \u20ac50\u2013\u20ac150&#8243;<\/strong> in your storefront filter panel, two things happen simultaneously. First, a filter narrows the product result set to that price range. Second, an aggregation recalculates the counts next to every other filter option , so the size options, color options, and manufacturer options update dynamically to reflect only what&#8217;s available within that price band.<\/p><p>That real time faceted navigation, the feature that makes Shopware storefronts feel fast and intuitive, is powered by filters and aggregations working together within the same Criteria object.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ba0be0 e-flex e-con-boxed e-con e-parent\" data-id=\"7ba0be0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0e679e blog-code-block elementor-widget elementor-widget-code-highlight\" data-id=\"b0e679e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-tomorrow copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>$criteria = new Criteria();\r\n$criteria->addFilter(new RangeFilter('price', [\r\n    RangeFilter::GTE => 50,\r\n    RangeFilter::LTE => 150\r\n]));\r\n$criteria->addAggregation(\r\n    new StatsAggregation('price-range', 'price')\r\n);\r\n$criteria->addAggregation(\r\n    new TermsAggregation('manufacturer-count', 'manufacturerId')\r\n);<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b20248a e-flex e-con-boxed e-con e-parent\" data-id=\"b20248a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-85145fa elementor-widget elementor-widget-text-editor\" data-id=\"85145fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"font-size: 24px;\">How Filters Connect to Shopware Twig Functions on the Storefront<br \/><br \/><\/h2><p>Here\u2019s something many admin-focused guides miss: backend filters don\u2019t automatically become storefront filters. You need a bridge through Twig and the listing page loader.<\/p><p>When a category listing page loads, Shopware collects request inputs, builds a Criteria object with filters, runs the query, and passes results plus aggregation data to Twig, which renders the filter UI.<\/p><p>So, if you\u2019re adding a custom filter <em>(e.g., \u201cShips within 24 hours\u201d),<\/em> you need to connect backend logic with storefront rendering.<\/p><ul><li class=\"whitespace-normal break-words pl-2\">Create a <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">ListingFilterHandler<\/code> that extends <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">AbstractListingFilterHandler<\/code><\/li><li class=\"whitespace-normal break-words pl-2\">Register it as a service with the <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">shopware.listing.filter_handler<\/code> tag<\/li><li class=\"whitespace-normal break-words pl-2\">Handle the aggregation in <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">aggregate()<\/code> and the filter application in <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">process()<\/code><\/li><li class=\"whitespace-normal break-words pl-2\">Render it in your twig template using the filter data passed to the page<\/li><\/ul><p>The Shopware SEO URL twig function <strong>seo_url()<\/strong> also interacts here when filter selections are applied and the URL updates, properly configured SEO URLs ensure that filtered pages can be indexed by search engines rather than treated as duplicate content. This matters enormously for eCommerce SEO at scale.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a70e553 e-flex e-con-boxed e-con e-parent\" data-id=\"a70e553\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa0d428 elementor-widget elementor-widget-text-editor\" data-id=\"fa0d428\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"font-size: 24px;\">The Most Common Filter Mistakes We Fix at iCreative Technologies<\/h2><p>\u00a0<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Mistake 1: Using Contains for everything.<\/strong> Developers reach for ContainsFilter because it &#8220;works&#8221; for partial matches. But on a 50,000-product catalog, Contains on every search input creates slow queries. The fix is using Prefix where possible, Elasticsearch for full-text search, and Contains only where genuinely needed.<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Mistake 2: Not understanding Multi vs top-level AND.<\/strong> Every filter added directly to <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">$criteria-&gt;addFilter()<\/code> is ANDed together at the top level. Developers who want OR logic between two conditions but don&#8217;t use MultiFilter end up with queries that return zero results because they&#8217;ve accidentally required both conditions to be true simultaneously.<\/p><p><strong>Mistake 3: Hardcoding filter values that should be dynamic.<\/strong> Hardcoding <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">new EqualsFilter('active', true)<\/code> in ten different places means that if the business logic changes, you&#8217;re hunting through ten files. Centralise filter logic in dedicated services.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f954354 e-flex e-con-boxed e-con e-parent\" data-id=\"f954354\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8380a51 elementor-widget elementor-widget-text-editor\" data-id=\"8380a51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"font-size: 24px;\">iCreative Technologies \u2014 Germany&#8217;s Leading Shopware Development Agencyices.<\/h2><p><br \/>If you&#8217;ve read this far, you now understand Shopware 6 filters better than most developers who&#8217;ve been working with the platform for months. But understanding filters is one thing.<\/p><p>We are a <strong>Shopware Development Company based in Germany<\/strong>, and Shopware is not a <strong>sideline for us<\/strong> , it&#8217;s our core.<\/p><p>Our team of experienced <strong>Shopware 6 developers<\/strong> has built stores, custom plugins, headless frontends, B2B portals, and ERP integrations on Shopware for clients across Germany, Austria, Switzerland, and beyond.<\/p><p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">What makes us different from other agencies:<\/p><ul><li aria-level=\"1\">11+ years of hands-on Shopware real-world development expertise<\/li><li aria-level=\"1\">Deep expertise in\u00a0Shopware support, extensions, apps, and theme customization<\/li><li aria-level=\"1\">High-quality work\u00a0with\u00a0reasonable Shopware development cost<\/li><li aria-level=\"1\">End-to-end Shopware development expertise<\/li><li aria-level=\"1\">Official Shopware partner agency<\/li><li aria-level=\"1\">24\u00d77 Shopware support\u00a0for your website<\/li><\/ul><h3 style=\"font-size: 20px;\">Shopware Development Services (End-to-End Solutions)<br \/><br \/><\/h3><p data-start=\"324\" data-end=\"473\"><strong data-start=\"324\" data-end=\"361\">1. New Shopware Store Development<\/strong><br data-start=\"361\" data-end=\"364\" \/>We design and develop fully customized Shopware 6 stores built for performance, scalability, and conversions.<\/p><p data-start=\"475\" data-end=\"644\"><strong data-start=\"475\" data-end=\"516\">2. Shopware 5 to Shopware 6 Migration<\/strong><br data-start=\"516\" data-end=\"519\" \/>Seamless migration with zero data loss, improved architecture, and enhanced performance using modern Shopware 6 capabilities.<\/p><p data-start=\"646\" data-end=\"793\"><strong data-start=\"646\" data-end=\"678\">3. Custom Plugin Development<\/strong><br data-start=\"678\" data-end=\"681\" \/>Tailor-made Shopware plugins to extend functionality, automate workflows, and meet unique business requirements.<\/p><p data-start=\"795\" data-end=\"971\"><strong data-start=\"795\" data-end=\"826\">4. Performance Optimization<\/strong><br data-start=\"826\" data-end=\"829\" \/>Speed up your store with advanced optimization techniques, including frontend improvements, database tuning, and Core Web Vitals enhancements.<\/p><p data-start=\"973\" data-end=\"1132\"><strong data-start=\"973\" data-end=\"1009\">5. Headless Shopware Development<\/strong><br data-start=\"1009\" data-end=\"1012\" \/>Build flexible, API-first commerce experiences using headless architecture for better scalability and omnichannel reach.<\/p><p data-start=\"1134\" data-end=\"1288\"><strong data-start=\"1134\" data-end=\"1170\">6. Ongoing Support &amp; Maintenance<\/strong><br data-start=\"1170\" data-end=\"1173\" \/>Continuous monitoring, updates, and technical support to keep your Shopware store secure, stable, and future-ready.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0c3e655 e-flex e-con-boxed e-con e-parent\" data-id=\"0c3e655\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68403bc blog-detail-cta-button elementor-widget elementor-widget-button\" data-id=\"68403bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.icreativetechnologies.com\/contact-us\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contact Now<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7389f61 e-flex e-con-boxed e-con e-parent\" data-id=\"7389f61\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-56ac6cf elementor-widget elementor-widget-text-editor\" data-id=\"56ac6cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"font-size: 24px;\">Shopware 6 Backend Filters: Quick Reference<\/h2><p>\u00a0<\/p><table style=\"border-collapse: collapse; width: 100%;\"><thead><tr><th style=\"border: 0.75px solid #ffffff; padding: 8px; text-align: left;\">Filter<\/th><th style=\"border: 0.75px solid #ffffff; padding: 8px; text-align: left;\">PHP Class<\/th><th style=\"border: 0.75px solid #ffffff; padding: 8px; text-align: left;\">API Type<\/th><th style=\"border: 0.75px solid #ffffff; padding: 8px; text-align: left;\">SQL Pattern<\/th><th style=\"border: 0.75px solid #ffffff; padding: 8px; text-align: left;\">Use When<\/th><\/tr><\/thead><tbody><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Equals<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">EqualsFilter<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">equals<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">= value<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">One exact value match<\/td><\/tr><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">EqualsAny<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">EqualsAnyFilter<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">equalsAny<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">IN (&#8230;)<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Match from a list<\/td><\/tr><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Contains<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">ContainsFilter<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">contains<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">LIKE &#8216;%value%&#8217;<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Partial text anywhere<\/td><\/tr><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Range<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">RangeFilter<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">range<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">&gt;= x AND &lt;= y<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Numbers, dates, prices<\/td><\/tr><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Not<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">NotFilter<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">not<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">NOT (&#8230;)<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Exclude conditions<\/td><\/tr><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Multi<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">MultiFilter<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">multi<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">(A OR B) AND C<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Group with OR logic<\/td><\/tr><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Prefix<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">PrefixFilter<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">prefix<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">LIKE &#8216;value%&#8217;<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Starts-with search<\/td><\/tr><tr><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Suffix<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">SuffixFilter<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">suffix<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">LIKE &#8216;%value&#8217;<\/td><td style=\"border: 0.75px solid #ffffff; padding: 8px;\">Ends-with search<\/td><\/tr><\/tbody><\/table>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5fe556b e-flex e-con-boxed e-con e-parent\" data-id=\"5fe556b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1552c92 elementor-widget elementor-widget-text-editor\" data-id=\"1552c92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 style=\"font-size: 24px;\">Final Thought<\/h2><p>The Shopware 6 filter system is powerful and precise. Most challenges come from choosing the right filters and managing performance at scale, not the system itself.<\/p><p>This guide helps you structure complex queries effectively. Save it, share it with your team, and use it as a reference.<\/p><p>When you need a Shopware Development Agency that gets these details right from the start, you know where to find us.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Introduction to Backend Filters in Shopware 6 If you are building a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":72953,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[86],"tags":[],"class_list":["post-55238","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-shopware"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Backend filters reference for Shopware 6 - iCreative Technologies<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Backend filters reference for Shopware 6 - iCreative Technologies\" \/>\n<meta property=\"og:description\" content=\"Introduction to Backend Filters in Shopware 6 If you are building a [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.icreativetechnologies.com\/de\/shopware-6-filters-reference\/\" \/>\n<meta property=\"og:site_name\" content=\"iCreative Technologies\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-05T13:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-06T06:05:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.icreativetechnologies.com\/wp-content\/uploads\/2026\/05\/Backend-filters-reference-for-Shopware-6.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"393\" \/>\n\t<meta property=\"og:image:height\" content=\"270\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin_ict\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin_ict\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/\"},\"author\":{\"name\":\"admin_ict\",\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/#\\\/schema\\\/person\\\/5890244cc2389c4371db96d346291e51\"},\"headline\":\"Backend filters reference for Shopware 6\",\"datePublished\":\"2026-05-05T13:00:00+00:00\",\"dateModified\":\"2026-05-06T06:05:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/\"},\"wordCount\":1887,\"publisher\":{\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Backend-filters-reference-for-Shopware-6.jpg\",\"articleSection\":[\"Shopware\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/\",\"url\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/\",\"name\":\"Backend filters reference for Shopware 6 - iCreative Technologies\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Backend-filters-reference-for-Shopware-6.jpg\",\"datePublished\":\"2026-05-05T13:00:00+00:00\",\"dateModified\":\"2026-05-06T06:05:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Backend-filters-reference-for-Shopware-6.jpg\",\"contentUrl\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Backend-filters-reference-for-Shopware-6.jpg\",\"width\":393,\"height\":270,\"caption\":\"Backend filters reference for Shopware 6\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/shopware-6-filters-reference\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Backend filters reference for Shopware 6\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/#website\",\"url\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/\",\"name\":\"iCreative Technologies\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/#organization\",\"name\":\"iCreative Technologies\",\"url\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/logo-e1628229333795.png.png\",\"contentUrl\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/logo-e1628229333795.png.png\",\"width\":240,\"height\":66,\"caption\":\"iCreative Technologies\"},\"image\":{\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.icreativetechnologies.com\\\/#\\\/schema\\\/person\\\/5890244cc2389c4371db96d346291e51\",\"name\":\"admin_ict\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1a80ba72711628bb2e1e82893747de73eff694ad73c870dc2969e296366cee99?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1a80ba72711628bb2e1e82893747de73eff694ad73c870dc2969e296366cee99?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1a80ba72711628bb2e1e82893747de73eff694ad73c870dc2969e296366cee99?s=96&d=mm&r=g\",\"caption\":\"admin_ict\"},\"sameAs\":[\"https:\\\/\\\/staging.icreativetechnologies.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Backend filters reference for Shopware 6 - iCreative Technologies","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Backend filters reference for Shopware 6 - iCreative Technologies","og_description":"Introduction to Backend Filters in Shopware 6 If you are building a [&hellip;]","og_url":"https:\/\/www.icreativetechnologies.com\/de\/shopware-6-filters-reference\/","og_site_name":"iCreative Technologies","article_published_time":"2026-05-05T13:00:00+00:00","article_modified_time":"2026-05-06T06:05:22+00:00","og_image":[{"width":393,"height":270,"url":"https:\/\/www.icreativetechnologies.com\/wp-content\/uploads\/2026\/05\/Backend-filters-reference-for-Shopware-6.jpg","type":"image\/jpeg"}],"author":"admin_ict","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin_ict","Est. reading time":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/#article","isPartOf":{"@id":"https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/"},"author":{"name":"admin_ict","@id":"https:\/\/www.icreativetechnologies.com\/#\/schema\/person\/5890244cc2389c4371db96d346291e51"},"headline":"Backend filters reference for Shopware 6","datePublished":"2026-05-05T13:00:00+00:00","dateModified":"2026-05-06T06:05:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/"},"wordCount":1887,"publisher":{"@id":"https:\/\/www.icreativetechnologies.com\/#organization"},"image":{"@id":"https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/#primaryimage"},"thumbnailUrl":"https:\/\/www.icreativetechnologies.com\/wp-content\/uploads\/2026\/05\/Backend-filters-reference-for-Shopware-6.jpg","articleSection":["Shopware"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/","url":"https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/","name":"Backend filters reference for Shopware 6 - iCreative Technologies","isPartOf":{"@id":"https:\/\/www.icreativetechnologies.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/#primaryimage"},"image":{"@id":"https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/#primaryimage"},"thumbnailUrl":"https:\/\/www.icreativetechnologies.com\/wp-content\/uploads\/2026\/05\/Backend-filters-reference-for-Shopware-6.jpg","datePublished":"2026-05-05T13:00:00+00:00","dateModified":"2026-05-06T06:05:22+00:00","breadcrumb":{"@id":"https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/#primaryimage","url":"https:\/\/www.icreativetechnologies.com\/wp-content\/uploads\/2026\/05\/Backend-filters-reference-for-Shopware-6.jpg","contentUrl":"https:\/\/www.icreativetechnologies.com\/wp-content\/uploads\/2026\/05\/Backend-filters-reference-for-Shopware-6.jpg","width":393,"height":270,"caption":"Backend filters reference for Shopware 6"},{"@type":"BreadcrumbList","@id":"https:\/\/www.icreativetechnologies.com\/shopware-6-filters-reference\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.icreativetechnologies.com\/"},{"@type":"ListItem","position":2,"name":"Backend filters reference for Shopware 6"}]},{"@type":"WebSite","@id":"https:\/\/www.icreativetechnologies.com\/#website","url":"https:\/\/www.icreativetechnologies.com\/","name":"iCreative Technologies","description":"","publisher":{"@id":"https:\/\/www.icreativetechnologies.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.icreativetechnologies.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.icreativetechnologies.com\/#organization","name":"iCreative Technologies","url":"https:\/\/www.icreativetechnologies.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.icreativetechnologies.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.icreativetechnologies.com\/wp-content\/uploads\/2024\/11\/logo-e1628229333795.png.png","contentUrl":"https:\/\/www.icreativetechnologies.com\/wp-content\/uploads\/2024\/11\/logo-e1628229333795.png.png","width":240,"height":66,"caption":"iCreative Technologies"},"image":{"@id":"https:\/\/www.icreativetechnologies.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.icreativetechnologies.com\/#\/schema\/person\/5890244cc2389c4371db96d346291e51","name":"admin_ict","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1a80ba72711628bb2e1e82893747de73eff694ad73c870dc2969e296366cee99?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1a80ba72711628bb2e1e82893747de73eff694ad73c870dc2969e296366cee99?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1a80ba72711628bb2e1e82893747de73eff694ad73c870dc2969e296366cee99?s=96&d=mm&r=g","caption":"admin_ict"},"sameAs":["https:\/\/staging.icreativetechnologies.com"]}]}},"_links":{"self":[{"href":"https:\/\/www.icreativetechnologies.com\/de\/wp-json\/wp\/v2\/posts\/55238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.icreativetechnologies.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.icreativetechnologies.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.icreativetechnologies.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.icreativetechnologies.com\/de\/wp-json\/wp\/v2\/comments?post=55238"}],"version-history":[{"count":0,"href":"https:\/\/www.icreativetechnologies.com\/de\/wp-json\/wp\/v2\/posts\/55238\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.icreativetechnologies.com\/de\/wp-json\/wp\/v2\/media\/72953"}],"wp:attachment":[{"href":"https:\/\/www.icreativetechnologies.com\/de\/wp-json\/wp\/v2\/media?parent=55238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.icreativetechnologies.com\/de\/wp-json\/wp\/v2\/categories?post=55238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.icreativetechnologies.com\/de\/wp-json\/wp\/v2\/tags?post=55238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}