バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > お届け先の住所のところに別項目を表示したい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kurihara
投稿日時: 2013/3/31 13:34
対応状況: −−−
新米
登録日: 2013/3/31
居住地:
投稿: 2
お届け先の住所のところに別項目を表示したい
初めて投稿させていただきます。
------------------------------------------------------------------------------------------
[EC-CUBE] 2.12.3
[レンタルサーバ] ロリポップ
[OS]  win vist
[PHP] PHP 5.3
[データベース] MySQL 5.1.59
[WEBサーバ] apache
[ブラウザ] chrome
------------------------------------------------------------------------------------------
学校用お弁当デリバリーのシステムを作ろうと思っています。
マスターデータの性別と職業を流用して、学校名とクラスとしています。
つきましては、お届け先の指定ページにあるお届け先の住所の項目を、学校名とクラスに変更したいと思います。
イロイロと調べてみて、
data/class/pages/shopping/LC_Page_Shopping_Deliv.phpの後半
// 登録済み住所を取得 のところに
'sex' => $objCustomer->getValue('sex'),
'job' => $objCustomer->getValue('job'),
を追加して
data/Smarty/templates/default/shopping/deliv.tplの対象箇所を
<td>
<!--{$arrAddr[cnt].sex|h}--> <!--{$arrAddr[cnt].job|h}-->
<!--{$arrAddr[cnt].name01|h}--> <!--{$arrAddr[cnt].name02|h}-->
</td>
としてみたのですが、
IDが表示されるだけで、値が表示できません。

あとはどこをどのように書き換えたらいいのかわかりません。
おわかりになる方いらっしゃいましたら、よろしくお願いいたします。
bratech
投稿日時: 2013/4/1 22:57
対応状況: −−−
長老
登録日: 2008/11/28
居住地: 福岡
投稿: 223
Re: お届け先の住所のところに別項目を表示したい
こんばんは。

通常はロジック側で


$masterData = new SC_DB_MasterData_Ex();
$this->arrJob = $masterData->getMasterData('mtb_job');
$this->arrSex = $masterData->getMasterData('mtb_sex');


このように記述しておき
テンプレート側で


<!--{assign var=sex value=$arrAddr[cnt].sex}-->
<!--{assign var=job value=$arrAddr[cnt].job}-->
<!--{$arrJob[$sex]}-->
<!--{$arrSex[$job]}-->


こんな感じで記述する事になるのですが
$arrSexや$arrJobのあたりはカスタマイズされているのであれば、そのままでは使えないかもしれません。

ご参考まで。


----------------
★売れる通販サイト作ります! ========================
(株)ブラテック EC-CUBEカスタマイズサービス
http://www.bratech.co.jp/lpo/eccube.html
==============================================

kurihara
投稿日時: 2013/4/3 12:04
対応状況: −−−
新米
登録日: 2013/3/31
居住地:
投稿: 2
Re: お届け先の住所のところに別項目を表示したい
bratechさん ありがとうございます。

教えていただいた情報で自分なりにやってみました。

LC_Page_Shopping_Deliv.phpの* Page を初期化する.の部分を
function init() {
parent::init();
$masterData = new SC_DB_MasterData_Ex();
$this->arrPref = $masterData->getMasterData('mtb_pref');
$this->arrSex = $masterData->getMasterData('mtb_sex');
$this->arrJob = $masterData->getMasterData('mtb_job');
$this->tpl_title = 'お届け先の指定';
$this->httpCacheControl('nocache');
}
にして、
deliv.tplの対象箇所を
<td>
<!--{assign var=key value=$arrAddr[cnt].pref}-->
<!--{assign var=sex value=$arrAddr[cnt].sex}-->
<!--{assign var=job value=$arrAddr[cnt].job}-->
<!--{$arrPref[$key]}--><!--{$arrAddr[cnt].addr01|h}--><!--{$arrAddr[cnt].addr02|h}--><br />
<!--{$arrAddr[cnt].name01|h}--> <!--{$arrAddr[cnt].name02|h}--><!--{$arrSex[$sex]}--><!--{$arrJob[$job]}-->
</td>
としたら表示できました。

あとは住所部分を削除して、並びを変えれば希望どうりになります。

ありがとうございました。

またお世話になることがあると思いますが、よろしくお願いします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,899名です
総投稿数は110,003件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.