0

Magento では、価格でカタログを並べ替えることができます。価格がゼロの製品があります (つまり、お客様にコールバックするか、価格を確認するためにお客様から電話がかかってくることを意味します)。

価格がゼロの製品がリストの最後になるように、価格で (低いものから高いものへ) 並べ替える方法はありますか?

そのような解決策のために、製品コレクション モデルにいくつかの条件を追加し、このゼロ価格アイテムをコレクションの最後に結合する必要があると思いますが、これを行う方法がわかりません。

誰かが方法を知っているか、別の解決策を知っている可能性があります

ありがとう

4

1 に答える 1

0

Mage_Catalog_Model_Category に移動し、約 262 行、関数: getProductCollection でコードを次のように変更します。

public function getProductCollection()
{
    $collection = Mage::getResourceModel('catalog/product_collection')
        ->setStoreId($this->getStoreId())
        ->addCategoryFilter($this)
        ->addAttributeToSort('price', 'desc');
    return $collection;
}

また、この URL http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/using_collections_in_magento glでコレクションに関する詳細情報を取得できます。

于 2012-08-15T20:47:12.687 に答える