Привет, Мэтт, вместо использования addFieldToFilter вам, вероятно, придется использовать что-то вроде этого
$items->joinField('manages_stock','cataloginventory/stock_item','use_config_manage_stock','product_id=entity_id','{{table}}.use_config_manage_stock=1');
manage_stock - это не атрибут продукта, а фактического товара на складе.ОБНОВЛЕНИЕ:
Предполагалось, что ваши настройки конфигурации были настроены для управления запасами, и никто никогда не устанавливал его, чтобы он не использовал настройку конфигурации, но заставлял его управлять складом.
$items->joinField('manages_stock','cataloginventory/stock_item','use_config_manage_stock','product_id=entity_id','{{table}}.use_config_manage_stock=1 or {{table}}.manage_stock=1');
Я думаю, что это должно быть правильно и учитывает любую пользовательскую ошибку, потому что, если у вас есть конфигурация, настроенная для управления запасами, тогда, если вы не хотите управлять запасами, вы должны просто сказать, использовать настройки конфигурации, но пользователь можетустановите его на да, не проверяя это.