バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > dtb_order_detailテーブルの追加したフィールドの値が空になってしまう

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mtec
投稿日時: 2015/1/21 19:05
対応状況: −−−
常連
登録日: 2014/11/18
居住地:
投稿: 60
Re: dtb_order_detailテーブルの追加したフィールドの値が空になってしまう
ありがとうございました。
「たぶん」とおっしゃいましたが、その通りでした。
完璧にうまくできました。

大変助かりました。

心よりお礼申し上げます。



sumida
投稿日時: 2015/1/19 20:56
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: dtb_order_detailテーブルの追加したフィールドの値が空になってしまう
たぶん、(確認していません)

LC_Page_Admin_Order_Edit.php 関数 setOrderToFormParam にて、dtb_order_detail を読み込んでいるようです。

        // 受注詳細を設定
        $arrOrderDetail = $objPurchase->getOrderDetail($order_id, false);


なので、SC_Helper_Purchase.php 関数 getOrderDetail に「koumoku」を追加する必要があるのでは。

        $col = <<< __EOS__
            T3.product_id,
            T3.product_class_id as product_class_id,
            T3.product_type_id AS product_type_id,
            T2.product_code,
            T2.product_name,
            T2.classcategory_name1 AS classcategory_name1,
            T2.classcategory_name2 AS classcategory_name2,
            T2.price,
            T2.quantity,
            T2.point_rate,
            T2.tax_rate,
            T2.tax_rule,
__EOS__;
mtec
投稿日時: 2015/1/19 18:52
対応状況: −−−
常連
登録日: 2014/11/18
居住地:
投稿: 60
Re: dtb_order_detailテーブルの追加したフィールドの値が空になってしまう
大変親切のご返信いただき、ありがとうございます。

お教えいただいたようにやったのですが、
やはりvalueが取れていないようで不思議です。

無理やりMySQLより取り出すことを考えた方がよいのでしょうか?

それとも他のフィールドはしっかり取れているので、
対策があるのでしょうか?

お手数をお掛けいたします。
yuh
投稿日時: 2015/1/17 23:23
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: dtb_order_detailテーブルの追加したフィールドの値が空になってしまう
すいません、思いっきりproduct.tplと勘違いしました。


                    <input type="hidden" name="koumoku[<!--{$product_index}-->]" value="<!--{$arrForm.koumoku.value[$product_index]|h}-->" id="koumoku_<!--{$product_index}-->" />

こちらで試してみてください。
mtec
投稿日時: 2015/1/17 9:57
対応状況: −−−
常連
登録日: 2014/11/18
居住地:
投稿: 60
Re: dtb_order_detailテーブルの追加したフィールドの値が空になってしまう
ありがとうございます。

おかげ様で、データベースのdtb_order_detailに値を追加することが
できました。

ただどうやら、テーブルから正しく値を取り出せていないようで、

<input type="text" name="koumoku" value="<!--{$arrForm.koumoku|h}-->"

と記述しても、valueが空の状態で、既存のテーブルの値を受け渡すことができません。


valueの部分に、dtb_order_detailテーブルの既存の追加項目の値を格納することができれば、すべてうまくいくのですが、
テーブルからどのように読み込みすれば良いのでしょうか?

よろしくお願いいたします。

yuh
投稿日時: 2015/1/16 0:27
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: dtb_order_detailテーブルの追加したフィールドの値が空になってしまう


                <span class="attention"><!--{$arrErr.koumoku}--></span>
                <input type="text" name="koumoku" value="<!--{$arrForm.koumoku|h}-->" maxlength="<!--{$smarty.const.STEXT_LEN}-->" style="<!--{if $arrErr.koumoku != ""}-->background-color: <!--{$smarty.const.ERR_COLOR}-->;<!--{/if}-->" size="60" class="box60" />

こんな感じでテンプレートに追加すればいいと思います。
mtec
投稿日時: 2015/1/15 19:04
対応状況: −−−
常連
登録日: 2014/11/18
居住地:
投稿: 60
Re: dtb_order_detailテーブルの追加したフィールドの値が空になってしまう
ご返信ありがとうございます。

edit.tplにフォームを追加する必要があるとのことですが、
どのようにフォームを追加すれば良いのか、困っています。

「lfInitParamにデータを追加してますか」
の回答をもとに、

LC_Page_Admin_Order_Edit.php内のlfInitParam関数内に

$objFormParam->addParam('項目名', 'koumoku', MTEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK'));

は、などと追加しております。

edit.tplより mysqlにて dtb_order_detailテーブルからフィールドのデータを読み込んだ後、
どのようにフォームにnameをつけて、送れば良いのでしょうか?



ご教授お願いいたします。
yuh
投稿日時: 2015/1/8 18:44
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: dtb_order_detailテーブルの追加したフィールドの値が空になってしまう
すみません。全力で間違えてました。
edit.tplに追記です。

edit.tplにフォームを追加していない場合、そのままデータが空の状態で更新される為上書きされて消えるという感じです。
mtec
投稿日時: 2015/1/8 18:33
対応状況: −−−
常連
登録日: 2014/11/18
居住地:
投稿: 60
Re: dtb_order_detailテーブルの追加したフィールドの値が空になってしまう
ご返信ありがとうございます。心より感謝申し上げます。

商品購入時のproduct.tplより、dtb_order_detailテーブルの新規
フィールドには値を格納することはできております。

管理画面の管理機能「受注管理」のedit.phpにて、
検索結果を表示した後、
購入者の編集画面の対応状況や注文者情報を編集する画面にて
「この内容を登録する」をクリックすると、

格納されていたはずのフィールドの値が消えてしまいます。

個人的にはedit.tplとLC_Page_Admin_Order_Edit.phpが
あやしいと思っていますが、
その他のファイルもいじる必要があるのでしょうか?

やはりproduct.tplになるのでしょうか?




yuh
投稿日時: 2015/1/8 17:54
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: dtb_order_detailテーブルの追加したフィールドの値が空になってしまう
data/Smarty/templats/admin/products/product.tpl
の方にフォームを追加しないとダメです。
(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,463名です
総投稿数は110,097件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1654
8
red
1570
9
mcontact
1306
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.