質問

フロントエンドの製品だけでなく、検索結果にCMSページを表示することに関してどこから始められるのか誰もが考えていますか?キーワードでリダイレクトを行うことができることは知っていますが、それをしたくありません。 CMSページを実際に検索結果に表示したいと思います。

役に立ちましたか?

解決

これを達成するには、CatalogSearchの変更と新しいブロックの追加方法が2つあると思います。

CatalogSearchの変更

結果ブロックを変更したり、CMS検索をクエリに追加したり、結合したり、結果を結果アレイに追加したりすることができます。ただし、CMSページと製品の結果の違いを処理する必要があります。

Catalogsearchを変更するために、最良の出発点は Mage_CatalogSearch_Model_Resource_Fulltext_Collection. 。大きな問題は、製品とCMSページの間で異なります。たぶん、拡張するのは良い考えかもしれません Mage_Catalog_Model_Product クラスは、コレクションでそれを使用して、新しいコレクションアイテムを初期化し、製品とCMSページを区別する方法を用意しています。

その後、ブロックをチェックインするだけです $item->getType() または何かとそれに応じて出力を処理します。

これはほんのいくつかのアイデアです。このように機能するとは思いません。試してみて、報告してください!

2番目のブロックを追加します

CMSページで検索する製品検索結果の下/上に2番目のブロックを実装できます。 CMSページのサイズに応じて、インデックスは良い考えかもしれませんが、通常は必要ありません。

さらに情報が必要な場合は、教えてください。次に、iPadやソースコードよりも優れたデバイスで手作業で書くことができます。

他のヒント

検索結果でCMSページを検索する必要がある場合は、この無料拡張機能 - Magento無料テキスト検索を試すことができます。 http://www.magebuzz.com/free-magento-extensions.htmlまた、検索提案機能があり、モジュールを構成して、製品の説明を検索できます。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top