\Magento\CatalogInventory\Model\Stock::STOCK_IN_STOCK, 'label' => __('In Stock')], ['value' => \Magento\CatalogInventory\Model\Stock::STOCK_OUT_OF_STOCK, 'label' => __('Out of Stock')] ]; } /** * Add Value Sort To Collection Select. * * @param \Magento\Eav\Model\Entity\Collection\AbstractCollection $collection * @param string $dir * * @return $this * @since 100.2.4 */ public function addValueSortToCollection($collection, $dir = \Magento\Framework\Data\Collection::SORT_ORDER_DESC) { $collection->getSelect()->joinLeft( ['stock_item_table' => 'cataloginventory_stock_item'], "e.entity_id=stock_item_table.product_id", [] ); $collection->getSelect()->order("stock_item_table.qty $dir"); return $this; } }