WordPressをMagento内に統合するための最良の戦略は何ですか?


22

WordPressをMagentoの内部に統合する最良の方法を探しています。

まず、WordPressでMagentoのヘッダーとフッターを使用したいと思います。

次に、ユーザーがMagentoとWordPressを同時に検索できるようにしたいと思います。立ち往生しないでください。入力を検索する必要があります。

回答:


14

場合によります。あなたが選んだ:

Fishpigモジュール(優れたモジュール)を使用する場合は、http://www.magentocommerce.com/magento-connect/mage-wordpress-integrated-search-4394.htmlを使用できます

最新のソリューションは、Magentoで独自のWordPress統合を開発することです:)


うん...私は困っている。一週間しかありません。:\
jnbdz

このFichpigのモジュールに関する私の問題は、多言語WordPressブログで機能するかどうかわからないことです。だから、これでうまく
jnbdz

WordPressマルチサイトを使用して、FishPigマルチサイト拡張機能でそれらをMagentoに統合できます-fishpig.co.uk/magento/wordpress-integration/multisite
ベンタイズウェル

ストアの顧客がwordpressにログインせずにwordpressで作成されたフォーラムにコメントできるように、wordpressを統合できるモジュールはありますか?
ジュナナランジャン

24

私は多くのサイトでFishpigモジュールを使用し、有料のプラグインを購入し、何年も喜んで宣伝しています。ただし、もう使用していません。それはうまくやっていますが、Magentoを通してすべてを実行しています。

直面してみましょう、クライアントはWordpressサイトを一目見ただけで、突然クリエイティブになり始めます。「Wordpressでこれを行うことができます!」、「Wordpressインストールで行うことができます!」あなたは彼らに、通常、そう、Wordpressで簡単にできることを説明し続けなければなりません...

したがって、カスタムWordpressウィジェットのバンクは機能せず、サードパーティのWordpressプラグインは機能しません。テーマとテーマオプションは機能しません。それらをFishpigモジュールに変換して同化する作業を大量に行わない限り。

私の意見では、James Kemp(http://wordpress.org/plugins/magento-wordpress-integration/)またはRichard Feraro(http://wordpress.org/plugins/mage-enabler /)。どちらも同じアプローチを採用しており、WordpressからMageオブジェクトにアクセスし、MagentoからWordpressテーマに必要なものをすべて取り込むことができます。ただし、プラグインを見ると、プラグインは非常に単純であり、多くのコードを必要としません。

app/code/local/Mage/Core/functions.phpWordpressとMagentoの両方にfunction __()メソッドが宣言されているため、どちらも変更が必要です。ただし、両方のプラグイン作成者サイトに詳細なメモがあり、非常に簡単です。その後、あなたは立ち往生することができます。

とても簡単です。JamesKempプラグインを使用した例を次に示します。Likeを使用してWordpressテーマを削除できますheader.php

<!DOCTYPE html>
<html class="no-js">
<head>
    <?php the_block("head"); ?>
    <?php wp_head(); ?>
</head>

<body <?php body_class(); ?>>

これにより、Magentoヘッドブロック全体がWordpressヘッダーに取り込まれます。完璧、複製なし、追加作業なし。私は追加に注意してくださいwp_head()あなたはWordpressの中に追加した場合、彼らは潜在的にフックとしてそれを使用しますプラグインので、それを持っているとよいでしょうあなたのWordpressでそのheader.phpファイル。

footer.phpも同様です。

    <?php the_block("footer"); ?>
    <?php wp_footer(); ?>

  </body>
</html>

また、WordpressにはMagentoフッターブロックがあります。残りはあなた次第ですが、Wordpressのインストールに制限なしで好きなだけ追加のものを追加する自由があります。

編集-5月14日

これを書いてから、CMSとしてWordpressを使用し始め、このWordpressプラグイン-JSON APIプラグインhttp://wordpress.org/plugins/json-api/を使用してMagentoにデータを戻すことも始めました

コード例を示します-以下のコードは、イベントと呼ばれるカスタム投稿タイプのWordpressの必要なエントリを取得し、eventdateと呼ばれるそれらの投稿のカスタムフィールドにアクセスし、それらをすべて配列に入れ、日付でソートし、すべてのリストを出力しますWordpressインストールの各イベントページへのリンクを持つイベント。ドロップダウンのMagentoサイトのメインナビゲーションで使用しましたが、非常にうまく機能します。Wordpressは、コアにJSON APIを追加する予定ですが、まだリリースされていません。

<ul>
    <?php 

    $events = json_decode(file_get_contents('http://www.example.com/blog/?json=get_posts&post_type=event'));

    $eventList = array();

    foreach ( $events->posts as $event_item ) :

        $arrayDate = date("ymdHi", strtotime($event_item->custom_fields->eventdate[0] ));

        $eventList[$arrayDate]['Title'] = $event_item->title;
        $eventList[$arrayDate]['Date'] = date('l jS F', strtotime($event_item->custom_fields->eventdate[0] ));
        $eventList[$arrayDate]['Link'] = $event_item->url;


    endforeach; 

    // Key reverse sort to get events in date order
    ksort($eventList);

    foreach ($eventList as $eventItem) : 

        echo '<li><a href="'. $eventItem['Link'] .'">'. $eventItem['Title'] .' - '. $eventItem['Date'] .'</a></li>';

    endforeach;     

    ?>
</ul>

編集-10月15日

私は最近、Matthias Zeisによるこの質問と同じ国コードサブディレクトリを使用しているマルチストアでこの統合方法を試して使用する必要がありました。

サブフォルダー内の異なるストアビューまたはWebサイト

私はこれのためにFishpigマルチストア拡張を試すことを検討しましたが、最後にSO-> /programming/32613815/htaccess-wordpress-under-magento-site-with-multi-language-で質問をしましたサブディレクトリ

私は答えをそこに置いた、それはサーバー環境変数といくつかのWordpressフィルターを使う。.htaccessとNginxサーバーブロックも追加しました。

また、Capistranoを使用してMagentoサイトを展開し、レポジトリを汚染するWordpressコアとプラグインが絶えず更新される可能性があると考えている人のために、Capistrano 3の共有ディレクトリにロット全体を移動する方法を示すブログ投稿を書きました。リポジトリにWordpressのテーマのみがあります。

http://www.mcnab.co/blog/wordpress-git-and-capistrano-v3/


提案しているWordPressプラグインのうち、最も使用しているのはどれですか?また、Magentoは複数の言語に対応しています。
jnbdz

1
これは、FishpigとKempプラグインなどを使用することの相対的な長所と短所を理解するのに最適な答えです。私は後者を数回使用しましたが、本当にうまくいきます。追加の機能を購入する予算がある場合、Fishpigのパワーは優れています。
ルークバーカー

1
@McNabが私が今までに受けたスタック交換に関する最高のアドバイス。
s_h

1
@s_h-stackexchangeで受け取った最高のコメント!乾杯:)
マクナブ

1
@JamesKemp-プラグインをありがとう!2つのシステムを統合することになると、私の人生はずっと楽になりました。乾杯。
マクナブ


5

また、wordgentoを使用できます:http ://wordpress.org/plugins/tristar-wordgento/

私はこれを私のブログに使用し、非常にうまく機能しました。


2

Magentoデザイン内でwordpressで作成されたコンテンツを使用できる無料のMagentoプラグインがあります。これにより、Wordpressブログのパワーとストア内のコンテンツを使用できます。検索がワードプレスのコンテンツにも含まれているかどうかはわかりません。詳細については、http://www.magentocommerce.com/magento-connect/wordpress-integration.htmlを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.