I want to show Out of Stock items after in stock items. I found solution here, but its for Magento 1.8. I need same for Magento 2.
Please update your code to sort according to current direction (By ASC or By DESC)
$collection = $subject->getCollection(); $collection->getSelect()->joinLeft( ['_inventory_table' => 'cataloginventory_stock_item'], "_inventory_table.product_id = e.entity_id", ['is_in_stock'] ); $collection->getSelect()->order(['is_in_stock ' . $currentDirection]);