私は Magento 1.7.0.2 を使用しており、 /app/code/core/Mage/Catalog/Block/Product/list.php で使用している次のコード行があります。
$this->_productCollection = $layer->getProductCollection()
->joinField(
'inventory_in_stock',
'cataloginventory_stock_item',
'is_in_stock',
'product_id=entity_id',
'is_in_stock>=0',
'left')
->setOrder('inventory_in_stock','desc');
位置と名前でソートすると、在庫切れの製品が最後になります。しかし、価格で並べ替えると、在庫切れの製品は通常の順序ではなくなります。
価格順でも品切れ商品を最後にするにはどうすればいいですか?