バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 「ご注文手続き」画面にて入力項目を増やしたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地: 愛媛県
投稿: 1610
Re: 「ご注文手続き」画面にて入力項目を増やしたい
Entity, Form, テンプレートを変更する必要があります。
開発ドキュメントを参照してください。
http://doc4.ec-cube.net/customize_formtype


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

Hjun
投稿日時: 2019/7/30 19:39
対応状況: −−−
半人前
登録日: 2018/10/31
居住地:
投稿: 24
Re: 「ご注文手続き」画面にて入力項目を増やしたい
早々のお返事、ありがとうございます。

理解が悪く申し訳ございませんが、

今回の様に新しい項目を追加する場合は、私が既に行った対応は要らず、下記の対応をすればできるという認識でよろしいでしょうか?

①DBにカラム追加
②FormTypeのカスタマイズ
③テンプレートに項目の追加

よろしくお願い申し上げます。
h_tanaka
投稿日時: 2019/7/30 19:42
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1610
Re: 「ご注文手続き」画面にて入力項目を増やしたい
はい。
EC-CUBE4ではEntityに項目を追加すればDBへの項目追加はスキーマを更新することで自動で行われます。


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

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
居住地: 愛媛県
投稿: 1610
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


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

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
居住地: 愛媛県
投稿: 1610
Re: 「ご注文手続き」画面にて入力項目を増やしたい
PHPのバージョンを変更したら、そのバージョンでパスを通す必要があります。
$ php -v
で確認してみてください。

SSHが使えない場合は本体カスタマイズでプロキシやスキーマの更新が不可です。
プラグインを作成すればプラグインインストーラがそのあたりはやってくれますので、プラグインであれば可能です。


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

Hjun
投稿日時: 2019/8/1 18:54
対応状況: 解決済
半人前
登録日: 2018/10/31
居住地:
投稿: 24
Re: 「ご注文手続き」画面にて入力項目を増やしたい
色々とありがとうございました。

PHPのバージョンについては、サーバー会社に確認をしております。
また、サーバー会社の問題もありそうなので、プラグインを作る方法をやってみようと思います!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
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.