0

私は現在、階層化されたナビゲーションとそのナビゲーションに多数のカスタム属性を使用するMagentoサイトに取り組んでいます。私が探しているのは、新しい「並べ替え」オプションをリストに追加することです(特定のカテゴリではデフォルトで選択されています)。これは、多数の顧客に表示される製品の関連性を向上させるのに役立ちます。

このサイトでは編み糸を販売しています。

クライアントがそれをどのように機能させたいかは次のとおりです-

  • 赤、緑、黄、紫などの値を持つ「colour_name」と呼ばれるカスタム属性が設定されています。

  • 製品の性質上、この分類がやや曖昧な場合があります。そのため、多くの製品が複数のカテゴリに分類されます。たとえば、青緑色の糸では「青」と「緑」の両方のオプションが選択されます。

  • 顧客が階層化されたナビゲーションから「青」を選択した場合、青のオプションのみが選択された製品が最初にリストされ、次に2色、次に3色というように表示されます。

コレクションの経験はあまりありませんが、基本的な並べ替えとフィルタリングについてはよく知っています。使用する必要のあるコレクションは、次の行のapp / design / frontend / default /[template_name]/template/catalog/product/list.phtmlにあります。

<?php $_productCollection=$this->getLoadedProductCollection() ?>

この並べ替えをlist.phtmlファイルで実行するか、カテゴリ/並べ替えのヘルパーでさらに下に実行するかがわかりません。

残念ながら、サイトはまだ公開されていないため、例を示すことはできません。説明が十分であるといいのですが、必要に応じて、任意の点についてお気軽に説明を求めてください。

4

1 に答える 1

0

addAttributeToFilter( addFieldToFilterproductCollection 以外のコレクションの場合) および を使用して、Magento のコレクションをフィルター処理および並べ替えることができますaddAttributeToSort

デフォルトでは、Magento は、基になる SQL で並べ替えに「ORDER BY」を使用するため、ロードされたコレクションでカスタム並べ替えを使用するカスタム モジュールを使用するアプローチを使用する必要があります。

試してみたい場合は、ここで非常に答えられる可能性があります。

于 2012-07-23T21:36:16.757 に答える