Question: After upgrading to Magento 2.3.3 product collections filtering with the is\_saleable attribute no longer appears to work and the following error is seen in templates calling the collection :

> 
> The "is\_saleable" attribute name is invalid. Reset the name and try
>  again.
> 
> 
> 

What is the correct way to filter product collections for saleable products in Magento 2.3.3?

Answer: 
When I raised similar question with theme devs for Porto theme which was getting error on the line

```
->addAttributeToFilter('is_saleable', 1, 'left')

```

citing 2nd attribute needed to be an array or null

they sent me back a patch simply removing the call to `->addAttributeToFilter('is_saleable', 1, 'left')` and it seems to be working as before and shows only enabled products

go figure ...
Try to change

> 
> ***magento/module-catalog/Model/ResourceModel/Product/Collection.php call addIsSaleableAttributeToFilter which require array argument.*** 
> 
> 
> 

```
->addAttributeToFilter('is_saleable', 1, 'left')

by

->addAttributeToFilter('is_saleable', ['eq' => 1], 'left')

```