バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > その他 > お客様情報の項目追加2

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
romen
投稿日時: 2016/10/7 16:17
対応状況: −−−
半人前
登録日: 2016/9/30
居住地:
投稿: 12
お客様情報の項目追加2
さきほど質問をしたものです。サンプルで作ったデータテーブルを作成し、そのデータテーブルにマイグレーションファイルでフィールドの追加に成功しました。

この後は、entityファイルやcontroller.phpやtwigファイルなど編集すると思います。

ここで質問なのですが、デフォルトテンプレートのゲスト購入のお客様情報を入力し、データを保存して何処にデータが保存されているか確認したのですがdtb_orderにデータがありました。

しかし、ゲスト購入のお客様情報入力のshoppingControllerを見るとentityで使われてるのはCustomer,CustomerAddressになっています。

Orderというentityは使われていませんでした。編集するのはCustomerとCustomerAddressだけでいいのでしょうか?

//ShopiingCotroller

namespace Eccube\Controller;

use Eccube\Application;
use Eccube\Common\Constant;
use Eccube\Entity\Customer;
use Eccube\Entity\CustomerAddress;
use Eccube\Entity\ShipmentItem;
use Eccube\Entity\Shipping;
use Eccube\Event\EccubeEvents;
use Eccube\Event\EventArgs;
use Eccube\Exception\CartException;
use Eccube\Exception\ShoppingException;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Symfony\Component\Validator\Constraints as Assert;

class ShoppingController extends AbstractController
{・・・・



自分の中でも情報が上手く整理できていません。ご教授お願いします。




umebius
投稿日時: 2016/10/7 16:40
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: お客様情報の項目追加2
// 受注情報を作成
try {
// 受注情報を作成
$app['eccube.service.shopping']->createOrder($Customer);
} catch (CartException $e) {
$app->addRequestError($e->getMessage());
return $app->redirect($app->url('cart'));
}



nonmemberのここでCustomerの情報がOrderに入ってます。
$app['eccube.service.shopping']->createOrder($Customer);の部分ですね。
追加情報をDBに残したいのであればOrderにもカラムが必要です。
どんな情報かわかりませんが、ShippingやShipmentItem、OrderDetailなどに追加も検討ですかね。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

romen
投稿日時: 2016/10/7 16:49
対応状況: −−−
半人前
登録日: 2016/9/30
居住地:
投稿: 12
Re: お客様情報の項目追加2
追加したい情報は開始日だけを入力してもらうのでdatetimeではないかと思っています。マイグレーションファイルでorderとcustomerの両方にカラムを作ってみます。

マイグレーションファイルでデータベースを追加した場合は、entityファイルなども修正していくで間違いはありませんか?
umebius
投稿日時: 2016/10/7 17:03
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: お客様情報の項目追加2
はい、Entityとyamlは修正必要ですね。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

romen
投稿日時: 2016/10/7 17:16
対応状況: −−−
半人前
登録日: 2016/9/30
居住地:
投稿: 12
Re: お客様情報の項目追加2
質問ばかり申し訳ないのですが、既存のymlファイルを修正して新しくEntityファイルをコマンドで生成するのはできないのでしょうか?

マイグレーションファイルでデータベースを追加するのが推奨されているのなぜでしょうか?
umebius
投稿日時: 2016/10/7 17:20
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: お客様情報の項目追加2
できますよ。さっきのコマンドでEntity自動生成できませんか?
vendor/bin/doctrine orm:generate:entities --extend="Eccube\Entity\AbstractEntity" src

参考ページにも載ってたと思います。

まぁカスタマイズ済みだったりプラグイン導入してるとエラー出ることが多いという印象ですが...


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

romen
投稿日時: 2016/10/7 17:36
対応状況: −−−
半人前
登録日: 2016/9/30
居住地:
投稿: 12
Re: お客様情報の項目追加2
今行ってみたらできたのですが、.php〜というファイル形式で生成されるのは仕様ですか?
umebius
投稿日時: 2016/10/8 18:51
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: お客様情報の項目追加2
「.php〜」ですか?
それはおかしいですね。
私の場合普通に.phpです。
また、Customer.dcm.ymlにカラム追加して
上記コマンド打てば既存のCustomer.phpに差分的にプロパティとゲッターセッターが追加されてます。


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

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


 



ログイン


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

統計情報

総メンバー数は88,942名です
総投稿数は110,016件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.