When you apply a filter...let say "size" like HERE this module change the original url like this:
http://xxxx?size=[value] FOR http://xxxx?size=[label] OR http://xxxx?size=[label1,label2]
So while this works like a charm for regular product listing, magento swatches module is using these params to grab the images to load/show, from the server and it can't support labels as values (needs option id)
Nothing Special
Magento Version: CE/EE 2.(ANY)
ElasticSuite Version: N/A
Environment: N/A
Third party modules : N/A
I found the bug looking into MagentoSwatchesControllerAjaxMedia basically magento is waiting for an attribute option value and it's receiving either a label or an array of labels, by now we've fixed this changing the labels for values when a single attribute is selected and removed the filter when more than one are used, this workaround fit our necessities but wouldn't be a real solution.
I've attached an example of a Product list request VS a Product View one.
Product List Request:

Product View Request:

Hello, and thank you for submitting this one.
You are right, there is a bug here.
But when I was investigating, I found there was also many issues with swatches since Magento 2.1.6 update.
I will fix them and provide a global fix for all swatches related issues.
Best regards,
Fixed by PR #399 . Please wait for the next minor 2.3 release or feel free to use the 2.3.x branch while waiting for it.
Best regards,
Most helpful comment
Hello, and thank you for submitting this one.
You are right, there is a bug here.
But when I was investigating, I found there was also many issues with swatches since Magento 2.1.6 update.
I will fix them and provide a global fix for all swatches related issues.
Best regards,