質問 > フロント機能 > お届け先セレクトボックスの中身を変更したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
jacopen |
投稿日時: 2019/11/8 15:21
対応状況: 確認中
|
常連 登録日: 2008/7/7 居住地: 投稿: 40 |
お届け先セレクトボックスの中身を変更したい [EC-CUBE] 4.0.3
お届け先の複数指定ページ(/default/Shopping/shipping_multiple.twig)に 表示されている「お届け先」セレクトボックスの中身が [姓 都道府県名 住所]となっています。 ここの変更をしたいのですがどこを直せばよいのわかりません。 どのファイルを直せば良いかお分かりの方よろしくお願いします。 |
umebius |
投稿日時: 2019/11/8 15:39
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: お届け先セレクトボックスの中身を変更したい どこで指定されているかと言いますと
src/Eccube/Form/Type/ShippingMultipleItemType.php の135-140行目あたり 'choice_label' => 'shippingMultipleDefaultName', という部分です。 例えばshippingMultipleDefaultName をname01にかえると名前の性だけになります。
|
jacopen |
投稿日時: 2019/11/8 16:18
対応状況: −−−
|
常連 登録日: 2008/7/7 居住地: 投稿: 40 |
Re: お届け先セレクトボックスの中身を変更したい umebius様
ご返信いただきありがとうございました。 教えていただいた箇所を修正し反映されることが確認できました。 複数指定したい場合はどのようになるのでしょうか? [姓 名 住所]など、お届け先情報をいくつか指定したいと考えています。 |
umebius |
投稿日時: 2019/11/8 17:35
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: お届け先セレクトボックスの中身を変更したい CustomerAddressエンティティクラスにメソッドを作ってやれば実現できます。
shippingMultipleDefaultName と指定した場合は CustomerAddress::getShippingMultipleDefaultNameが呼ばれどの戻り値が表示されるので 同様にメソッドを作って指定してやってください。 |
jacopen |
投稿日時: 2019/11/8 18:21
対応状況: 確認中
|
常連 登録日: 2008/7/7 居住地: 投稿: 40 |
Re: お届け先セレクトボックスの中身を変更したい 試行錯誤しながらファイルを修正してみたのですが反映されずです。
↓修正対象ファイル /src/Eccube/Entity/CustomerAddress.php 既にある項目で中身だけを変更してみましたが、これだけでは足りないのでしょうか? ↓↓↓修正前 public function getShippingMultipleDefaultName() { return $this->getName01().' '.$this->getPref()->getName().' '.$this->getAddr01().' '.$this->getAddr02(); } ↓↓↓修正後 public function getShippingMultipleDefaultName() { return $this->getName01().' '.$this->getName02().'('.$this->getKana01().' '.$this->getKana01().')'; } |
umebius |
投稿日時: 2019/11/8 18:27
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: お届け先セレクトボックスの中身を変更したい app/proxy/entityの中(下の階層)にすでにCustomerAddress.phpがあったりしますか?
|
jacopen |
投稿日時: 2019/11/8 18:31
対応状況: −−−
|
常連 登録日: 2008/7/7 居住地: 投稿: 40 |
Re: お届け先セレクトボックスの中身を変更したい いました!!
/app/proxy/entity/src/Eccube/Entity/CustomerAddress.php こちらを修正しないといけないですか? |
jacopen |
投稿日時: 2019/11/8 18:45
対応状況: 解決済
|
常連 登録日: 2008/7/7 居住地: 投稿: 40 |
Re: お届け先セレクトボックスの中身を変更したい ご指摘いただいたフォルダ内のファイルを修正したところ反映されました。
/app/proxy/entity/src/Eccube/Entity/CustomerAddress.php 大変助かりました。ありがとうございました。 |
umebius |
投稿日時: 2019/11/11 6:41
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: お届け先セレクトボックスの中身を変更したい proxyファイルは通常はコマンドやシステムで生成するのですが
コマンドを使用されないようでしたら、元のsrcの中のCustomerAddressとproxyのCustomerAddress、両方に同じメソッドを追加しておいていただけますか。 |
jacopen |
投稿日時: 2019/11/12 8:51
対応状況: 解決済
|
常連 登録日: 2008/7/7 居住地: 投稿: 40 |
Re: お届け先セレクトボックスの中身を変更したい umebius様
アドバイスいただきありがとうございます。 src内の元ファイルも同じく修正しました。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |