WordPressでサイトのベースを作り、カートとしてEC-CUBEを連携させたいという要望がよく寄せられます。サイト内に共存させるだけならともかく、データの連携となると自分でカスタマイズするには敷居が高く感じる方が多いようです。

ただ、システムとしてはWordPressもEC-CUBE3もPHPで書かれたCMSですのでデータ共有はそれほど難しくありません。

WordPressでEC-CUBEのデータを利用

一つの方法としてはEC-CUBEのオートローダーをWordPress側で読み込んでやり、EC-CUBEのネームスペースを利用できるようにするという考えがあります。

他のサイトでEC-CUBEのログイン情報・商品情報を利用したいというようなときに有効です。

ただしEC-CUBEのルーティングが働いてしまうとFrontControllerProviderで指定したアクションが実行されてしまうので、ルーティングを動作させないように気をつけて設定してください。

EC-CUBE3でWordPressのデータを利用

EC-CUBEにWordPressのデータを表示することは比較的簡単です。EC-CUBEでWPの関数などを使用できるようにするにはEC-CUBEのhtml/index.phpでwp-load.phpを読み込んでやれば良いでしょう。これだけでWPの関数やデータが使用可能になります。

 

WP以外にも他のフレームワークやCMSとでもこの方法は使えます。データベースは別々でも大丈夫ですので柔軟な連携方法が考えられますね。

関連するカスタマイズ

Method not allowed / No route found for …エラー... EC-CUBE3でたまに確認されるエラー、Method not allowed エラーについて説明します。Whoops, looks like something went wrong.と怒られてしまった場合は、このエラーのことを思い出して見てください。 EC-CUBEにアクセスする場合、...
動的ブロックの作成方法 動的ブロックとは何か? 動的ブロックとはユーザー、時間帯、表示するページなどによって内容を変えることができるブロックです。EC-CUBE3の場合は独立したURIを持った1つの「ページ」だと考えれば本質に近いと思います。 Twigには別のページをテンプレート内に読み込む仕組みがあり、それを応用...
注文確認画面のお届け日を変更する方法... 結論 : ShoppingServiceのgetFormDeliveryDates()を確認する。 config.ymlでdeliv_date_end_maxを設定すると表示される選択肢の日数を変更できる。 注文時に選択可能なお届け日を調整する方法をご紹介します。 この選択可能な日付のリス...
Nginxでのリライトと高速化設定 NginxでEC-CUBE3系を動作させる場合の設定について、ご紹介します。 NginxではApacheと異なり標準で用意された.htaccessが動作しないため、nginx.confへリライト設定を記述する必要があります。 サーバー上のコマンドで設定ファイルを編集します。 sudo ...

弊社はEC-CUBE公式インテグレートパートナーです。

カスタマイズやプラグイン開発お任せください