バージョン選択

フォーラム

メニュー

オンライン状況

50 人のユーザが現在オンラインです。 (39 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 50
もっと...

サイト内検索

質問 > フロント機能 > WordPressにてEC-CUBE3のカート情報を表示したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
h_tanaka
投稿日時: 2017/10/4 16:25
対応状況: 解決済
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
WordPressにてEC-CUBE3のカート情報を表示したい
こちらのサイトを参考にして技術的に可能かと思ったのですが、エラーが解決できずにいます。
https://umebius.com/eccube/wordpress_with_ec-cube3/

wordpress/wp-content/themes/test/header.php
において、次のように実装してみました。
<?php
// カート情報を取得
require_once '../ec-cube/autoload.php';
$app = \Eccube\Application::getInstance();
$app->initialize();
$app->initializePlugin();
$app->boot();
$cartService = $app['eccube.service.cart'];
var_dump($cartService);
?>


しかし、次のようなエラーが発生しており、解決できずにいます。

【エラーメッセージ】
Fatal error: Uncaught RuntimeException: Failed to start the session because headers have already been sent by "/var/www/vhosts/test.co.jp/recipe/wp-includes/formatting.php" at line 4964. in /var/www/vhosts/test.co.jp/ec-cube/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php:144 Stack trace: #0 /var/www/vhosts/test.co.jp/ec-cube/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php(282): Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->start() #1 /var/www/vhosts/test.co.jp/ec-cube/vendor/symfony/http-foundation/Session/Session.php(79): Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage->getBag('attributes') #2 /var/www/vhosts/test.co.jp/ec-cube/src/Eccube/Service/CartService.php(83): Symfony\Component\HttpFoundation\Session\Session->has('cart') #3 /var/www/vhosts/test.co.jp/ec-cube/src/Eccube/ServiceProvider/EccubeServiceProvider.php(51): Eccube\Service\CartService->__construct(Object(Eccube\Application)) #4 /var/www/vhosts/test.co.jp/e in /var/www/vhosts/test.co.jp/ec-cube/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php on line 144

【環境】
EC-CUBE 3.0.14
MySQL 10.2.7
PHP 7.1.7


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

h_tanaka
投稿日時: 2017/10/4 17:45
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: WordPressにてEC-CUBE3のカート情報を表示したい
自己解決しました。

上記コードの前にHTMLコードが存在していたため、上記コードをファイル内の先頭に移動させることでエラーが解決しました。

カート情報の取得もうまくいきました。

// カート情報を取得
require_once '../ec-cube/autoload.php';
$app = \Eccube\Application::getInstance(array('output_config_php' => false));
$app->initialize();
$app->initializePlugin();
$app->boot();
$BaseInfo = $app['eccube.repository.base_info']->get();
$Cart = $app['eccube.service.cart']->getCart();


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,287名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.