2

Magento を使用している Web サイトの 1 つに、ブログの検索フィールドを追加しようとしています。現在、サードパーティのアドオンを使用しています - http://ecommerce.aheadworks.com/free-stuff/blog.htmlアヘッドワークスに問い合わせましたが、ブログには検索機能がありません。しかし、彼らはhttp://ecommerce.aheadworks.com/magento-extensions/advanced-search.htmlのようなものを使用できると言っていましたが、これが別の製品を私たちにむち打ちしようとしている販売チームがあるかどうかはわかりません.

私はPHPが初めてで、Magentoも初めてなので、アドバイスを本当に探しています。比較的簡単に自分で構築できるものですか?それとも、私が向かうべきものを彼らが推奨しているプラ​​グインのようなものですか?

ブログ投稿がリストされている別のテンプレートに検索結果を出力したいと思います。しばらくグーグルで検索しましたが、製品検索で見つけることができるのはすべてです。

ブログが現在どのように機能しているかについてのほんの少しの情報。サイトには、投稿を追加するときに選択したカテゴリに応じて、異なるブログ投稿が表示される 2 つのページがあります。これにより、投稿がプルされるページが決定されます。

どんな助けでも大歓迎です...

ありがとう!

4

2 に答える 2

4

実装に5分かかる技術的なソリューション:

/app/code/community/AW/Blog/Block/Collection.php で public function getPosts(); を置き換えます。と:

public function getPosts()
{

    $collection = parent::_prepareCollection();

    $tag = $this->getRequest()->getParam('tag');

    if ($tag) {
        $collection->addTagFilter(urldecode($tag));
    }


    //this part here is responsible for search

    $search = $this->getRequest()->getParam('search'); //get request "search" parameter from url

    if ($search) {
        $collection->searchBy(urldecode($search));
    }

    //end

    parent::_processCollection($collection);

    return $collection;
}

その後、次のコードを追加します: /app/code/community/AW/Blog/Model/Mysql4/Blog/Collection.php CREATE FUNCTION searchBy()

public function searchBy($key)
{         
    $this->getSelect()
            ->where("(title) LIKE '%$key%' OR (short_content) LIKE '%$key%'");

    return $this;
}   

これは完璧な解決策ではありませんが、MySql クエリを必要な方法で改善できる仕事をしています。

今あなたが行くとき: http://example.com/blog?search=keywords

ブログには、特定のキーワードを含む投稿が表示されます。

それが役に立てば幸い。

ありがとう、アダム

于 2014-01-09T13:24:39.247 に答える
0

「SolwinによるGoogleカスタム検索統合」Magento拡張機能を使用することをお勧めします。

主な特長:

  • Google 検索アルゴリズムを使用する
  • サイトの SEO の向上に役立ちます
  • マルチストア環境で動作
  • 画像を使用して Google 検索結果を改善する
  • Google カスタム検索エンジンをセットアップして、複数のウェブサイトを検索します。
  • 管理者から簡単に有効化/無効化
  • ページあたりのレコード数をカスタマイズする
  • 画像検索を有効/無効にする
  • 検索エンジン固有の ID を入力するだけです。
  • ビルトインの検索機能と簡単に交換
  • 管理者はオートコンプリート機能を有効/無効にできます。これにより、クエリがさらに高速になります。
  • 管理者から「Order By」ドロップダウンを有効にします
  • 設定が簡単

この拡張機能は簡単にインストールできます。ここでは、「Solwin による Google カスタム検索の統合」をご覧いただけます。

于 2015-11-04T07:29:44.053 に答える