Magentoのカタログ検索エンジンを、Apache Solrを使用するように変更しました。これは(既存の拡張機能を少し調整した後)正常に動作します。
ただし、[検索結果]ページの左側にある[レイヤー化されたナビゲーション](「ファセット」または「検索フィルター」とも呼ばれます)には、各カテゴリの誤った製品数が表示されます。
例: 10個の結果のみを返す検索を実行すると、結果自体は問題ありませんが、フィルターは10個以下ではなく、数百個の製品(つまり、おそらくカタログ内のすべての製品)の数を表示します。
私は、フィルターに影響する拡張機能「Amasty Shop By」を使用していますが、コードを見てみると、通常のMagento機能からフィルター項目を取得しています。
class Amasty_Shopby_Block_Catalog_Layer_Filter_Attribute extends Mage_Catalog_Block_Layer_Filter_Attribute
{
// Code removed ...
public function getItemsAsArray()
{
$items = array();
// ↓↓↓↓↓↓↓↓↓ Right here ↓↓↓↓↓↓↓↓↓
foreach (parent::getItems() as $itemObject) {
// Code removed ...
}
}
}
ここで、これらのカウントについて赤で話します。
どんな助けもいつものように大歓迎です。
回答:
回答№1は0Magento Enterpriseを使用していると思いますか?
Amasty ShopbyモジュールはSolrをサポートしていません。Solrをサポートする予定のリリースがありますが、まだリリースされていません。
現在、同じ問題に取り組んでいますが、複数選択属性のインデックス作成に問題があります。
私が解決策を思い付くなら、あなたがまだ興味があるなら、私はあなたに知らせます