Используемый мною случай, в котором я работаю, таков, что все продукты отмечены is_in_stock = 1, потому что предметы можно приобрести независимо от того, физически они находятся под рукой или нет. Однако мне нужно показать только то, что имеет значение qty больше нуля. Если пользователь решает, что они хотят видеть только что.Использовать qty в отфильтрованной навигации [magento EE]
Я выяснил, как выбрать правильный сбор, присоединив таблицу cataloginventory/stock_item с текущей коллекцией и фильтрацией для количества. Тем не менее, я немного в темноте о том, как применять это на интерфейсе, и какие побочные эффекты это может иметь, поскольку «qty» никогда не передается в solr.
$collection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*')
->joinField('qty',
'cataloginventory/stock_item',
'qty',
'product_id=entity_id',
'{{table}}.stock_id=1',
'left')
->addAttributeToFilter('qty', array("gt" => 0));
Если кто-то с опытом работы с EE слоистую нав имеет любой входной сигнал на лучший подход принять, советы будут оценены, спасибо.