{"data":{"id":"magento2-40422","source":"github-pr","sourceRef":"magento/magento2#40422","title":"strpos() expects parameter 1 to be string, array given | magento/module-eav","pr":{"number":40422,"url":"https://github.com/magento/magento2/pull/40422","author":"KrasnoshchokBohdan","mergedAt":"2026-05-12T11:41:36Z","mergeCommit":"7da47cc8898f293ef583c21e13c23bae915975b7","headCommit":"fe4605d1193a74f3724636633d00b471716f103f","baseRef":"2.4-develop","diffSha256":"e518f62ed3b4cdbdc2163eea5c20f0596a1297dbe3012c99248080094de59012"},"issues":[{"number":33588,"url":"https://github.com/magento/magento2/issues/33588","title":"strpos() expects parameter 1 to be string, array given | magento/module-eav","labels":["Area: Catalog","Component: Url","Issue: Confirmed","Priority: P2","Progress: PR Created","Progress: done","Reported on 2.4.2","Reproduced on 2.4.x"],"kind":"human"}],"fixedIn":null,"containingTags":[],"reportedOn":"2.4.2","codeMatch":{"2.4.6":"clean","2.4.6-p1":"clean","2.4.6-p2":"clean","2.4.6-p3":"clean","2.4.6-p4":"clean","2.4.6-p5":"clean","2.4.6-p6":"clean","2.4.6-p7":"clean","2.4.6-p8":"clean","2.4.6-p9":"clean","2.4.6-p10":"clean","2.4.6-p11":"clean","2.4.6-p12":"clean","2.4.6-p13":"clean","2.4.6-p14":"clean","2.4.6-p15":"clean","2.4.7":"clean","2.4.7-p1":"clean","2.4.7-p2":"clean","2.4.7-p3":"clean","2.4.7-p4":"clean","2.4.7-p5":"clean","2.4.7-p6":"clean","2.4.7-p7":"clean","2.4.7-p8":"clean","2.4.7-p9":"clean","2.4.7-p10":"clean","2.4.8":"clean","2.4.8-p1":"clean","2.4.8-p2":"clean","2.4.8-p3":"clean","2.4.8-p4":"clean","2.4.8-p5":"clean","2.4.9":"clean"},"affectedVersions":["2.4.6","2.4.6-p1","2.4.6-p2","2.4.6-p3","2.4.6-p4","2.4.6-p5","2.4.6-p6","2.4.6-p7","2.4.6-p8","2.4.6-p9","2.4.6-p10","2.4.6-p11","2.4.6-p12","2.4.6-p13","2.4.6-p14","2.4.6-p15","2.4.7","2.4.7-p1","2.4.7-p2","2.4.7-p3","2.4.7-p4","2.4.7-p5","2.4.7-p6","2.4.7-p7","2.4.7-p8","2.4.7-p9","2.4.7-p10","2.4.8","2.4.8-p1","2.4.8-p2","2.4.8-p3","2.4.8-p4","2.4.8-p5","2.4.9"],"components":["magento/module-catalog-search"],"files":[{"path":"app/code/Magento/CatalogSearch/Model/Advanced.php","change":"modified","package":"magento/module-catalog-search"}],"stripped":{"tests":["app/code/Magento/CatalogSearch/Test/Unit/Model/AdvancedTest.php"],"docs":[],"outsideCode":[]},"linesChanged":8,"mergeBatched":false,"excluded":null,"sections":{"description":"There has been an error processing your request Error message is getting displayed on UI\n![image](https://user-images.githubusercontent.com/60198231/130946247-832ba68d-455a-4b82-93d1-866f3cc163b2.png)","stepsToReproduce":"1. Add any dropdown attribute to advanced search (Admin: Stores -> Attributes -> Product - > Add New Attribute /Choose existing attribute ex: color\nInput Type should be: Dropdown\nStorefront Properties: Use in Search: Yes, Visible in Advanced Search: Yes)\n2. Front-end - Go to `/catalogsearch/advanced/result/?color%5B%5D=49,50` (Used color Attribute)\n\n**Issue:** \"There has been an error processing your request\" Error message is getting displayed\n**Note**: There is no issue with Text Attribute. URL is working for Text attribute. Issue is observed for dropdown attribute.\nThis seems to be reported in #25438 but said to be fixed and closed, so I open up another one.","expectedResult":"It should not throw an unhandled error.\n![image](https://user-images.githubusercontent.com/60198231/130946302-8a0ecc14-6b5b-485a-bba9-9bc3455ce9cb.png)","actualResult":"There has been an error processing your request Error message is getting displayed on UI\n![image](https://user-images.githubusercontent.com/60198231/130946247-832ba68d-455a-4b82-93d1-866f3cc163b2.png)\n\n```\n\nException #0 (Exception): \n\n[2021-10-07T06:43:05.660813+00:00] main.CRITICAL: Exception: Notice: Undefined index: label in /var/www/html/mg24/magento2/app/code/Magento/CatalogSearch/Model/Advanced.php on line 420 in /var/www/html/mg24/magento2/lib/internal/Magento/Framework/App/ErrorHandler.php:61\nStack trace:\n#0 /var/www/html/mg24/magento2/app/code/Magento/CatalogSearch/Model/Advanced.php(420): Magento\\Framework\\App\\ErrorHandler->handler()\n#1 /var/www/html/mg24/magento2/app/code/Magento/CatalogSearch/Model/Advanced.php(206): Magento\\CatalogSearch\\Model\\Advanced->getPreparedSearchCriteria()\n#2 /var/www/html/mg24/magento2/app/code/Magento/CatalogSearch/Controller/Advanced/Result.php(62): Magento\\CatalogSearch\\Model\\Advanced->addFilters()\n#3 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/Interception/Interceptor.php(58): Magento\\CatalogSearch\\Controller\\Advanced\\Result->execute()\n#4 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/Interception/Interceptor.php(138): Magento\\CatalogSearch\\Controller\\Advanced\\Result\\Interceptor->___callParent()\n#5 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/Interception/Interceptor.php(153): Magento\\CatalogSearch\\Controller\\Advanced\\Result\\Interceptor->Magento\\Framework\\Interception\\{closure}()\n#6 /var/www/html/mg24/magento2/generated/code/Magento/CatalogSearch/Controller/Advanced/Result/Interceptor.php(23): Magento\\CatalogSearch\\Controller\\Advanced\\Result\\Interceptor->___callPlugins()\n#7 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/App/Action/Action.php(111): Magento\\CatalogSearch\\Controller\\Advanced\\Result\\Interceptor->execute()\n#8 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/Interception/Interceptor.php(58): Magento\\Framework\\App\\Action\\Action->dispatch()\n#9 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/Interception/Interceptor.php(138): Magento\\CatalogSearch\\Controller\\Advanced\\Result\\Interceptor->___callParent()\n#10 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/Interception/Interceptor.php(153): Magento\\CatalogSearch\\Controller\\Advanced\\Result\\Interceptor->Magento\\Framework\\Interception\\{closure}()\n#11 /var/www/html/mg24/magento2/generated/code/Magento/CatalogSearch/Controller/Advanced/Result/Interceptor.php(32): Magento\\CatalogSearch\\Controller\\Advanced\\Result\\Interceptor->___callPlugins()\n#12 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/App/FrontController.php(245): Magento\\CatalogSearch\\Controller\\Advanced\\Result\\Interceptor->dispatch()\n#13 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/App/FrontController.php(212): Magento\\Framework\\App\\FrontController->getActionResponse()\n#14 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/App/FrontController.php(147): Magento\\Framework\\App\\FrontController->processRequest()\n#15 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/Interception/Interceptor.php(58): Magento\\Framework\\App\\FrontController->dispatch()\n#16 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/Interception/Interceptor.php(138): Magento\\Framework\\App\\FrontController\\Interceptor->___callParent()\n#17 /var/www/html/mg24/magento2/app/code/Magento/Store/App/FrontController/Plugin/RequestPreprocessor.php(99): Magento\\Framework\\App\\FrontController\\Interceptor->Magento\\Framework\\Interception\\{closure}()\n#18 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/Interception/Interceptor.php(135): Magento\\Store\\App\\FrontController\\Plugin\\RequestPreprocessor->aroundDispatch()\n#19 /var/www/html/mg24/magento2/app/code/Magento/PageCache/Model/App/FrontController/BuiltinPlugin.php(75): Magento\\Framework\\App\\FrontController\\Interceptor->Magento\\Framework\\Interception\\{closure}()\n#20 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/Interception/Interceptor.php(135): Magento\\PageCache\\Model\\App\\FrontController\\BuiltinPlugin->aroundDispatch()\n#21 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/Interception/Interceptor.php(153): Magento\\Framework\\App\\FrontController\\Interceptor->Magento\\Framework\\Interception\\{closure}()\n#22 /var/www/html/mg24/magento2/generated/code/Magento/Framework/App/FrontController/Interceptor.php(23): Magento\\Framework\\App\\FrontController\\Interceptor->___callPlugins()\n#23 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/App/Http.php(116): Magento\\Framework\\App\\FrontController\\Interceptor->dispatch()\n#24 /var/www/html/mg24/magento2/generated/code/Magento/Framework/App/Http/Interceptor.php(23): Magento\\Framework\\App\\Http->launch()\n#25 /var/www/html/mg24/magento2/lib/internal/Magento/Framework/App/Bootstrap.php(264): Magento\\Framework\\App\\Http\\Interceptor->launch()\n#26 /var/www/html/mg24/magento2/pub/index.php(30): Magento\\Framework\\App\\Bootstrap->run()\n#27 {main} {\"report_id\":\"a4896b6ef63c77f8d3ed38c58ef08f57836f8cf479917c986425a700daebd851\"} []\n```\n\n---\nPlease provide [Severity](https://devdocs.magento.com/guides/v2.4/contributor-guide/contributing.html#backlog) assessment for the Issue as Reporter. This information will help during Confirmation and Issue triage processes.\n\n- [ ] Severity: **S0** _- Affects critical data or functionality and leaves users without workaround._\n- [ ] Severity: **S1** _- Affects critical data or functionality and forces users to employ a workaround._\n- [ ] Severity: **S2** _- Affects non-critical data or functionality and forces users to employ a workaround._\n- [X] Severity: **S3** _- Affects non-critical data or functionality and does not force users to employ a workaround._\n- [ ] Severity: **S4** _- Affects aesthetics, professional look and feel, “quality” or “usability”._","source":"issue"},"signatures":["**Issue:** \"There has been an error processing your request\" Error message is getting displayed","There has been an error processing your request Error message is getting displayed on UI","Exception (Exception):","[2021-10-07T06:43:05.660813+00:00] main.CRITICAL: Exception: Notice: Undefined index: label in","(420): Magento\\Framework\\App\\ErrorHandler->handler()"],"labels":{"area":["Catalog"],"component":["Url"],"priority":"P2","severity":null,"reportedOn":["2.4.2"]},"categories":["Catalog/Product"],"triage":{"model":"@cf/cloudflare/clef","requestHash":"3d2f05d61ad68ddafa603632555fbc485376928df9952f6e7b71663e41228259","isBugfix":0.9763,"changeKind":{"choice":"bugfix","probabilities":{"bugfix":0.9755,"feature":0.0046,"refactor":0.0078,"tests_only":0.0064,"docs_only":0.0027,"dependency":0.003},"confidence":0.9422},"scope":{"score":0.5927,"probabilities":{"0":0.4749,"1":0.4575,"2":0.0676},"confidence":0.1591},"risk":{"score":0.1578,"probabilities":{"0":0.8647,"1":0.1128,"2":0.0225},"confidence":0.6415},"area":{"choice":"catalog","probabilities":{"catalog":0.7482,"checkout":0.0104,"customer":0.0093,"admin":0.0456,"graphql_api":0.0099,"framework":0.0314,"frontend":0.0617,"other":0.0835},"confidence":0.5131},"securityRelevant":0.0064,"reportedVersion":{"choice":"2.4.2","probabilities":{"2.4.0":0.0042,"2.4.0-p1":0.0028,"2.4.1":0.0077,"2.4.1-p1":0.0032,"2.4.2":0.606,"2.4.2-p1":0.0635,"2.4.2-p2":0.0667,"2.4.3":0.0069,"2.4.3-p1":0.0063,"2.4.3-p2":0.009,"2.4.3-p3":0.0048,"2.4.4":0.0062,"2.4.4-p1":0.0063,"2.4.4-p10":0.003,"2.4.4-p11":0.0035,"2.4.4-p12":0.0035,"2.4.4-p13":0.003,"2.4.4-p14":0.0037,"2.4.4-p15":0.003,"2.4.4-p16":0.0029,"2.4.4-p17":0.0028,"2.4.4-p18":0.0027,"2.4.4-p2":0.0033,"2.4.4-p3":0.0028,"2.4.4-p4":0.0041,"2.4.4-p5":0.0035,"2.4.4-p6":0.0033,"2.4.4-p7":0.003,"2.4.4-p8":0.0035,"2.4.4-p9":0.0025,"2.4.5":0.0032,"2.4.5-p1":0.0028,"2.4.5-p10":0.0023,"2.4.5-p11":0.0028,"2.4.5-p12":0.0032,"2.4.5-p13":0.0024,"2.4.5-p14":0.003,"2.4.5-p15":0.0022,"2.4.5-p16":0.0019,"2.4.5-p17":0.0021,"2.4.5-p2":0.0022,"2.4.5-p3":0.0023,"2.4.5-p4":0.0031,"2.4.5-p5":0.0025,"2.4.5-p6":0.0027,"2.4.5-p7":0.0024,"2.4.5-p8":0.0021,"2.4.5-p9":0.0018,"2.4.6":0.0031,"2.4.6-p1":0.0034,"2.4.6-p10":0.0031,"2.4.6-p11":0.0025,"2.4.6-p12":0.0027,"2.4.6-p13":0.003,"2.4.6-p14":0.003,"2.4.6-p15":0.0024,"2.4.6-p2":0.0024,"2.4.6-p3":0.0026,"2.4.6-p4":0.0034,"2.4.6-p5":0.0027,"2.4.6-p6":0.0029,"2.4.6-p7":0.0026,"2.4.6-p8":0.0024,"2.4.6-p9":0.0019,"2.4.7":0.0025,"2.4.7-p1":0.0027,"2.4.7-p10":0.003,"2.4.7-p2":0.0028,"2.4.7-p3":0.0037,"2.4.7-p4":0.0042,"2.4.7-p5":0.0036,"2.4.7-p6":0.0038,"2.4.7-p7":0.0037,"2.4.7-p8":0.0027,"2.4.7-p9":0.0023,"2.4.8":0.0025,"2.4.8-p1":0.0028,"2.4.8-p2":0.0044,"2.4.8-p3":0.0038,"2.4.8-p4":0.0042,"2.4.8-p5":0.0038,"2.4.9":0.0033,"unspecified":0.0034},"confidence":0.3692},"backportWorthy":{"score":1.7263,"probabilities":{"0":0.0474,"1":0.1789,"2":0.7737},"confidence":0.4493}},"curated":{"title":"Fixes the advanced search warning for dropdown attributes in array parameters","description":"Accessing the advanced search result page with a dropdown attribute passed as an array URL parameter, such as color[]=49,50, causes the PHP warning Undefined array key 'label' and an error message. In getPreparedSearchCriteria() in Advanced.php, the null coalescing operator now gives '' when the 'label' key doesn't exist in the array returned by getOptionText().","categories":["Catalog/Product"],"author":"claude-code/opus-5.5","date":"2026-10-06","reviewedBy":null},"tests":{"2.4.8-p5":{"before":"not-runnable","after":"pass","adapted":false,"runAt":"2026-10-06T09:20:16.772Z","releaseCommit":"870a22c63d9d9b68fa3297962e2d5d5841115814","suites":{"unit":{"before":"not-runnable","after":"pass","runAt":"2026-10-06T09:20:16.772Z"}}},"2.4.9":{"before":"not-runnable","after":"pass","adapted":false,"runAt":"2026-10-06T09:20:18.908Z","releaseCommit":"755e34dd689021c5165db9d35ecff74f7dc51527","suites":{"unit":{"before":"not-runnable","after":"pass","runAt":"2026-10-06T09:20:18.908Z"}}},"2.4.7-p10":{"before":"not-runnable","after":"error","adapted":false,"runAt":"2026-10-06T09:29:29.253Z","releaseCommit":"72561bf80652f57cc642a03e2c9a51d74a285b14","suites":{"unit":{"before":"not-runnable","after":"error","runAt":"2026-10-06T09:29:29.253Z"}}}}},"_documentation":"https://magento.watch/api","_description":"Upstream fix magento2-40422 details"}