バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > 会員ログイン情報を複数店舗で共有しましたが、購入時エラーとなる。

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
alt_shta6
投稿日時: 2018/5/25 10:48
対応状況: 開発中
新米
登録日: 2018/4/13
居住地:
投稿: 7
会員ログイン情報を複数店舗で共有しましたが、購入時エラーとなる。
[EC-CUBE] EC-CUBE3.0.15
[レンタルサーバ] エックスサーバー
[PHP] 5.6
[データベース] mysql5.7

[現象]
下記サイトにあるように店舗A、店舗Bの会員情報を共通化しました。
https://qiita.com/chihiro-adachi/items/bb47fa419bb13e2c339a

ただ、上記設定後
会員ログインした後に商品を購入しようとすると下記エラーがでます。

ForeignKeyConstraintViolationException in AbstractMySQLDriver.php line 60:
===============================

An exception occurred while executing 'INSERT INTO dtb_order (pre_order_id, message, order_name01, order_name02, order_kana01, order_kana02, order_company_name, order_email, order_tel01, order_tel02, order_tel03, order_fax01, order_fax02, order_fax03, order_zip01, order_zip02, order_zipcode, order_addr01, order_addr02, order_birth, subtotal, discount, delivery_fee_total, charge, tax, total, payment_total, payment_method, note, create_date, update_date, order_date, commit_date, payment_date, del_flg, customer_id, order_country_id, order_pref, order_sex, order_job, payment_id, device_type_id, status) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' with params ["049473d47d7bdd4d4b0c53c628d93e6b4ac1bebc", null, "\u4ef2\u91ce", "\u7fd4\u592a", "\u30ca\u30ab\u30ce", "\u30b7\u30e7\u30a6\u30bf", null, "info@example.com";, "048", "000", "0000", null, null, null, "335", "0004", "3350004", "\u8568\u5e02\u4e2d\u592e", "3-19-20", "1993-06-06 00:00:00", 8100, 0, 1000, "0", 0, 9100, 9100, "\u4ee3\u91d1\u5f15\u63db", null, "2018-05-25 10:28:54", "2018-05-25 10:28:54", null, null, null, 0, 3465, null, "11", "1", "18", 4, 10, 8]:

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`店舗Bのデータベース`.`dtb_order`, CONSTRAINT `FK_1333XXXXXXXXXX` FOREIGN KEY (`customer_id`) REFERENCES `dtb_customer` (`customer_id`))

===============================

仮に購入情報を店舗Aのデータベースに入れるとエラーは無くなります。
ただその際店舗Aにしか購入情報が入りません。

上手く購入情報を店舗A、店舗B両方に入ると良いのですが、
468
投稿日時: 2018/5/28 9:29
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 会員ログイン情報を複数店舗で共有しましたが、購入時エラーとなる。
リンク先のサイトでは、MySQLの外部キー制約が考慮されていないと思われます。
データベースBのdtb_orderには、データベースBのdtb_customerを参照する外部キー制約が設定されていると思いますので、
制約を削除するか、制約をデータベースAを参照するように再定義する必要があると思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

alt_shta6
投稿日時: 2018/6/6 9:39
対応状況: 解決済
新米
登録日: 2018/4/13
居住地:
投稿: 7
Re: 会員ログイン情報を複数店舗で共有しましたが、購入時エラーとなる。
ご返信ありがとうございます。
ご指定の通り
データベースBのdtb_customerを参照する外部キー制約を削除しましたら、正常に動作致しました。

期日が迫っておりましたので、とても助かりました。
誠にありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.