返信先: 管理画面の受注リストに項目の追加

フォーラム その他 管理画面の受注リストに項目の追加 返信先: 管理画面の受注リストに項目の追加

#73706
maruo
参加者

nanbu様へ

ご返答が遅くなりました。
ヒントいただき、ありがとうございました。

その後このシステムを使っていて、やはりこの記事のタイトル通り「管理画面の受注リストに項目の追加」をしたく格闘中です。前回ご返答頂いた「カラムを途中に入れたい場合」を目指しておりまして、プログラムを眺めながら、やはりつまづきましたので、ご伝授お願い致します。

■解析できた事
usc-e-shop/includes/order_list.php
$arr_column
に、項目を追加すると、管理画面のリストに追加したい項目が表示される

usc-e-shop/class/orderList.class.php
・SetSelectsクラスの「$select」に、追加したいフィールド(SQLで記述)を追加
・SetJoinTablesクラスの「$join_table」に、追加したいセレクト分を記載
→これで「rows」の中に、任意の項目が追加された。

しかし、HTML主力先である
usc-e-shop/includes/order_list.phpのフック「usces_filter_order_list_header」から、追加した項目が呼び出されないで、フックの定義先を探すが見つからず。

という感じです。
聞きたいことは、いくつかあるのでまとめておきます。

1.「usces_filter_order_list_header」の処理はどこに記述されているのですか??
2.今探ってる状態は最終的にはフックで引っ掛けて、追記していくのは分かりますが、これを実装する方法がわかりません。

以下実際に追加した内容を記載しておきます。
=============================================================
「管理者メモ」を任意の場所に追加する
1.order_list.phpの「$arr_column」に以下を追加
__(‘Order memo’, ‘usces’) => ‘order_memo’

2.orderList.class.phpのSetSelectsクラス「$select」に以下を追加
“meta02.meta_value AS order_memo”

3.orderList.class.phpのSetJoinTablesクラス「$join_table」に以下を追加
” LEFT JOIN {$meta_table} AS meta02 ON ID = meta02.order_id AND meta02.meta_key = ‘order_memo'”.” \n”

これで、rowsの中のデータに、管理者メモ(order_memo)が呼びだしされてますが、管理画面の部分には、項目があるけど表示されていません。
=============================================================

お手数ですが、ご返答お待ちしております。

以上