質問 > フロント機能 > 「ご注文手続き」画面にて入力項目を増やしたい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Hjun |
投稿日時: 2019/7/30 19:13
対応状況: −−−
|
半人前 登録日: 2018/10/31 居住地: 投稿: 24 |
「ご注文手続き」画面にて入力項目を増やしたい [EC-CUBE] EC-CUBE4
[環境] XSERVER(X10) [導入プラグインの有無] なし [カスタマイズの有無] なし [現象] EC-CUBE4系のカスタマイズは初めてなのですが、「ご注文手続き」画面にて入力項目を増やしたいと考えております。 いくつか増やしたいのですが、まずは「お問い合わせ欄」と同じテキストエリアを1つ増やしてみよと試みました。 EC-CUBE2系では、classファイル、テンプレート、DBを追加すればできたので、似た感じでできるかと思っていたのですが、上手くいきません。 どなたか、ご教授いただけないでしょうか。 以下が試してみた内容です。 ----- 1.DB(dtb_orderに「message2」を追加) 2.テンプレートファイルにてmessage部分をコピーして、message2に名前を変更。 (/app/template/xxxx/Shopping/index.twig) 3.下記ファイルに「$builder->add('message', TextareaType::class, ・・・」という部分があったので、こちらをコピーしてmessage2を作成。 (/src/Eccube/Form/Type/Shopping/OrderType.php) ----- この段階では、システムエラーになってしまいました。 何か設定が足りないのでしょうか? よろしくお願い申し上げます。 |
h_tanaka |
投稿日時: 2019/7/30 19:19
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 「ご注文手続き」画面にて入力項目を増やしたい Entity, Form, テンプレートを変更する必要があります。
開発ドキュメントを参照してください。 http://doc4.ec-cube.net/customize_formtype
|
Hjun |
投稿日時: 2019/7/30 19:39
対応状況: −−−
|
半人前 登録日: 2018/10/31 居住地: 投稿: 24 |
Re: 「ご注文手続き」画面にて入力項目を増やしたい 早々のお返事、ありがとうございます。
理解が悪く申し訳ございませんが、 今回の様に新しい項目を追加する場合は、私が既に行った対応は要らず、下記の対応をすればできるという認識でよろしいでしょうか? ①DBにカラム追加 ②FormTypeのカスタマイズ ③テンプレートに項目の追加 よろしくお願い申し上げます。 |
h_tanaka |
投稿日時: 2019/7/30 19:42
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 「ご注文手続き」画面にて入力項目を増やしたい はい。
EC-CUBE4ではEntityに項目を追加すればDBへの項目追加はスキーマを更新することで自動で行われます。
|
Hjun |
投稿日時: 2019/7/31 17:01
対応状況: −−−
|
半人前 登録日: 2018/10/31 居住地: 投稿: 24 |
Re: 「ご注文手続き」画面にて入力項目を増やしたい 早々のお返事、ありがとうございます。
教えていただいた開発ドキュメントを見た所(http://doc4.ec-cube.net/customize_formtype)、「/app/Customize/Form/Extension/」というフォルダも存在せず、開発ドキュメントを色々と確認してみました。 項目を増やす場合、以下の認識で問題ないでしょうか? ----- ①app/Customize/Entity/にファイルを設置。 ※ProductTrait.php ②Proxyクラスを生成。 $ bin/console eccube:generate:proxies ③データベースの作成 ④テンプレートをカスタマイズ ----- また、上記を試してみた所、コマンド実行で「bin/console: 許可がありません」と出てしまいました。 権限の問題だと思い、「bin/console」を704等に変更しました。 ※SSHは、SUなどには変更できないので。 権限を変更して②を実行した所、 PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /home/xxxxx/xxxxx/bin/console on line 15 と表示されました。 PHPバージョンかと思い、 7.2.17、7.1.28、7.0.33に変更したみましたが、エラーは変わりませんでした。 そもそも認識違いもあるかもしれませんが、項目を増やすようなカスタマイズはコマンドを使わないとできないものなのでしょうか? 素人な質問で申し訳ございません。 ご教授いただけると幸いです。 よろしくお願い申し上げます。 |
h_tanaka |
投稿日時: 2019/7/31 17:04
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 「ご注文手続き」画面にて入力項目を増やしたい $ php bin/console eccube:generate:proxies
です。 phpのパスを通しておく必要があります。 また、データベースの作成はスキーマの更新で行います。 スキーマ更新(確認) $ php bin/console doctrine:schema:update --dump-sql スキーマ更新(実行) $ php bin/console doctrine:schema:update --dump-sql --force
|
Hjun |
投稿日時: 2019/7/31 17:46
対応状況: −−−
|
半人前 登録日: 2018/10/31 居住地: 投稿: 24 |
Re: 「ご注文手続き」画面にて入力項目を増やしたい お世話になっております。
色々と調査してみて、以下を行ってみました。 コマンド実行で「bin/console: 許可がありません」と出てしまいましたので権限の問題だと思い、「bin/console」を704等に変更しました。 ※SSHは、SUなどには変更できないので。 権限を変更して②を実行した所、 PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /home/xxxxx/xxxxx/bin/console on line 15 と表示されました。 PHPバージョンかと思い、 7.2.17、7.1.28、7.0.33に変更したみましたが、エラーは変わりませんでした。 > データベースの作成はスキーマの更新で行います ありがとうございます。 という事は、そもそもSSHが使えないようなレンタルサーバーではEC-CUBE4系はカスタマイズ不可という事でよろしいでしょうか? |
h_tanaka |
投稿日時: 2019/7/31 17:50
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1646 |
Re: 「ご注文手続き」画面にて入力項目を増やしたい PHPのバージョンを変更したら、そのバージョンでパスを通す必要があります。
$ php -v で確認してみてください。 SSHが使えない場合は本体カスタマイズでプロキシやスキーマの更新が不可です。 プラグインを作成すればプラグインインストーラがそのあたりはやってくれますので、プラグインであれば可能です。
|
Hjun |
投稿日時: 2019/8/1 18:54
対応状況: 解決済
|
半人前 登録日: 2018/10/31 居住地: 投稿: 24 |
Re: 「ご注文手続き」画面にて入力項目を増やしたい 色々とありがとうございました。
PHPのバージョンについては、サーバー会社に確認をしております。 また、サーバー会社の問題もありそうなので、プラグインを作る方法をやってみようと思います! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |