バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > お届け先セレクトボックスの中身を変更したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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にかえると名前の性だけになります。


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

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

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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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