バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
jacopen
投稿日時: 2019/11/8 15:21
対応状況: 確認中
半人前
登録日: 2008/7/7
居住地:
投稿: 24
お届け先セレクトボックスの中身を変更したい
[EC-CUBE] 4.0.3

お届け先の複数指定ページ(/default/Shopping/shipping_multiple.twig)に
表示されている「お届け先」セレクトボックスの中身が
[姓 都道府県名 住所]となっています。
ここの変更をしたいのですがどこを直せばよいのわかりません。
どのファイルを直せば良いかお分かりの方よろしくお願いします。
umebius
投稿日時: 2019/11/8 15:39
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1410
Re: お届け先セレクトボックスの中身を変更したい
どこで指定されているかと言いますと
src/Eccube/Form/Type/ShippingMultipleItemType.php
の135-140行目あたり
'choice_label' => 'shippingMultipleDefaultName',
という部分です。

例えばshippingMultipleDefaultName をname01にかえると名前の性だけになります。


----------------
EC-CUBE3系4系 カスタマイズ ECのプロがシステム特急案件承ります。
公式インテグレートパートナー エンジニア募集中U-Mebius

jacopen
投稿日時: 2019/11/8 16:18
対応状況: −−−
半人前
登録日: 2008/7/7
居住地:
投稿: 24
Re: お届け先セレクトボックスの中身を変更したい
umebius様

ご返信いただきありがとうございました。
教えていただいた箇所を修正し反映されることが確認できました。

複数指定したい場合はどのようになるのでしょうか?

[姓 名 住所]など、お届け先情報をいくつか指定したいと考えています。
umebius
投稿日時: 2019/11/8 17:35
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1410
Re: お届け先セレクトボックスの中身を変更したい
CustomerAddressエンティティクラスにメソッドを作ってやれば実現できます。

shippingMultipleDefaultName と指定した場合は CustomerAddress::getShippingMultipleDefaultNameが呼ばれどの戻り値が表示されるので
同様にメソッドを作って指定してやってください。
jacopen
投稿日時: 2019/11/8 18:21
対応状況: 確認中
半人前
登録日: 2008/7/7
居住地:
投稿: 24
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
居住地: 東京日本橋
投稿: 1410
Re: お届け先セレクトボックスの中身を変更したい
app/proxy/entityの中(下の階層)にすでにCustomerAddress.phpがあったりしますか?
jacopen
投稿日時: 2019/11/8 18:31
対応状況: −−−
半人前
登録日: 2008/7/7
居住地:
投稿: 24
Re: お届け先セレクトボックスの中身を変更したい
いました!!
/app/proxy/entity/src/Eccube/Entity/CustomerAddress.php

こちらを修正しないといけないですか?
jacopen
投稿日時: 2019/11/8 18:45
対応状況: 解決済
半人前
登録日: 2008/7/7
居住地:
投稿: 24
Re: お届け先セレクトボックスの中身を変更したい
ご指摘いただいたフォルダ内のファイルを修正したところ反映されました。
/app/proxy/entity/src/Eccube/Entity/CustomerAddress.php

大変助かりました。ありがとうございました。
umebius
投稿日時: 2019/11/11 6:41
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1410
Re: お届け先セレクトボックスの中身を変更したい
proxyファイルは通常はコマンドやシステムで生成するのですが
コマンドを使用されないようでしたら、元のsrcの中のCustomerAddressとproxyのCustomerAddress、両方に同じメソッドを追加しておいていただけますか。
jacopen
投稿日時: 2019/11/12 8:51
対応状況: 解決済
半人前
登録日: 2008/7/7
居住地:
投稿: 24
Re: お届け先セレクトボックスの中身を変更したい
umebius様

アドバイスいただきありがとうございます。
src内の元ファイルも同じく修正しました。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は54,332名です
総投稿数は94,196件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2015
4
468
1918
5
yuh
1610
6
umebius
1410
7
red
1376
8
h_tanaka
940
9
fukap
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
781
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.