バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 【2.11.1】受注編集に顧客編集のメモを表示

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2011/12/15 14:40
対応状況: −−−
【2.11.1】受注編集に顧客編集のメモを表示
受注編集画面(/admin/order/edit.php)や詳細画面(/admin/order/disp.php)に顧客編集で登録したSHOP用メモを表示する方法は無いでしょうか。

dtb_orderのnoteとは別にdtb_customerのnoteも表示をさせたいのですが・・・



--------------------------------------------------------
[EC-CUBE] 2.11.1
[レンタルサーバ] EC-CUBEクラウドサーバ
[OS] Windows 7
[PHP] PHP 5.2
[データベース] PostgreSQL
--------------------------------------------------------
eoogle
投稿日時: 2011/12/16 17:30
対応状況: −−−
一人前
登録日: 2011/11/14
居住地:
投稿: 95
Re: 【2.11.1】受注編集に顧客編集のメモを表示
設定だけでは表示するようにできないので、
プログラムを改修して表示する対応をするしかないと思われます。
ゲスト
投稿日時: 2011/12/16 17:52
対応状況: −−−
Re: 【2.11.1】受注編集に顧客編集のメモを表示
eoogle様

ご返信ありがとうございます。

素人なりの考えですが以下の方法を検討しております。

dtb_orderとdtb_customerをcustomer_idでJOINし、dtb_customerのデータを参照するようにLC_Page_Admin_Order_Edit.phpやLC_Page_Admin_Order_Disp.phpに追記


考え方としては合っておりますでしょうか?
eoogle
投稿日時: 2011/12/16 17:58
対応状況: −−−
一人前
登録日: 2011/11/14
居住地:
投稿: 95
Re: 【2.11.1】受注編集に顧客編集のメモを表示
引用:

$arrCustomer = SC_Helper_Customer_Ex::sfGetCustomerDataFromId($objFormParam->getValue('customer_id'));


既に上記部分でデータを取得しているので、
これをうまく表示するようにするだけでいけると思います。
ゲスト
投稿日時: 2011/12/19 12:04
対応状況: −−−
Re: 【2.11.1】受注編集に顧客編集のメモを表示
eoogle様

ご返信ありがとうございます。

$arrCustomer = SC_Helper_Customer_Ex::sfGetCustomerDataFromId($objFormParam->getValue('note'));

の用に記述個所を複製し、dtb_orderのnote、dtb_customerのnoteでカラム名がかぶってしまっているのでdtb_customerのnoteを別の名前に変更するような形でしょうか?
eoogle
投稿日時: 2011/12/19 12:11
対応状況: −−−
一人前
登録日: 2011/11/14
居住地:
投稿: 95
Re: 【2.11.1】受注編集に顧客編集のメモを表示
そうですね。

別名の変数にして、テンプレート側で呼び出せば大丈夫だと思います。
ゲスト
投稿日時: 2011/12/19 13:42
対応状況: −−−
Re: 【2.11.1】受注編集に顧客編集のメモを表示
eoogle様

ご返信ありがとうございます。

さっそくdtb_customerのnoteを"customer_note"に変更しLC_Page_Admin_Order_Disp.phpを下記のように追記しました。

        if (!SC_Utils_Ex::isBlank($objFormParam->getValue('customer_id'))) {
            $arrCustomer = SC_Helper_Customer_Ex::sfGetCustomerDataFromId($objFormParam->getValue('customer_id'));
            $objFormParam->setValue('customer_point', $arrCustomer['point']);
        }

↓↓↓


        if (!SC_Utils_Ex::isBlank($objFormParam->getValue('customer_id'))) {
            $arrCustomer = SC_Helper_Customer_Ex::sfGetCustomerDataFromId($objFormParam->getValue('customer_id'));
            $arrCustomer = SC_Helper_Customer_Ex::sfGetCustomerDataFromId($objFormParam->getValue('customer_note'));
            $objFormParam->setValue('customer_point', $arrCustomer['point']);
        }



そしてdisp.tplで以下の変数を記述してみましたが残念ながら表示はされませんでした。
顧客メモ:<!--{$arrForm.customer_note.value|h}-->


LC_Page_Admin_Order_Disp.phpの記述に問題があるのでしょうか?もしくは記述がすべき内容が足りていないでしょうか?

eoogle
投稿日時: 2011/12/19 14:43
対応状況: −−−
一人前
登録日: 2011/11/14
居住地:
投稿: 95
Re: 【2.11.1】受注編集に顧客編集のメモを表示
追記する行が間違っているかと思います。

引用:

$objFormParam->setValue('customer_note', $arrCustomer['note']);


のみ追加すれば大丈夫です。
ゲスト
投稿日時: 2011/12/19 15:33
対応状況: −−−
Re: 【2.11.1】受注編集に顧客編集のメモを表示
eoogle様

ご返信ありがとうございます。

ご指摘いただきました通り修正してファイルをアップしましたが残念ながら表示できませんでした。

試しに
$objFormParam->setValue('customer_note', $arrCustomer['note']);

$objFormParam->setValue('customer_note', $arrCustomer['customer_note']);
に変更してみてもやはり表示出来ませんでした・・・

宜しくお願いします。
eoogle
投稿日時: 2011/12/19 16:28
対応状況: −−−
一人前
登録日: 2011/11/14
居住地:
投稿: 95
Re: 【2.11.1】受注編集に顧客編集のメモを表示
その行の上に

引用:

$objFormParam->addParam("顧客備考", 'customer_note');

が必要でした。

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は90,120名です
総投稿数は110,323件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1682
8
red
1571
9
mcontact
1351
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.