バグ報告 > 管理機能 > 商品登録の項目追加 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
miho |
投稿日時: 2008/8/21 11:58
対応状況: −−−
|
半人前 登録日: 2008/7/31 居住地: 投稿: 13 |
商品登録の項目追加 管理画面の商品登録で、項目を追加しようと思っています。
もう少しで出来そうなので、ご教授お願いします。 今まで行った商品登録項目追加のカスタマイズ内容です。 <smarty内の商品登録に出てくるテンプレートの項目を追加しました> ↓ <class内のロジックで、追加した項目をデータベースのdtb_pruductsに格納できるようしました> ↓ <試しに管理画面から商品登録すると、追加した項目がデータベースに入っていることを確認しました> 困っている問題点は1点です。 ・既に商品登録している商品を管理画面の商品編集しようとすると、追加した項目にデータベースに格納した値が反映されないんです。 なんでだろうと知識がない私なりにデバッグを表示させて考えたのですが、どうやら商品の詳細情報を格納している 「[arrform] => Array」がデフォルト値?を表示させているっぽいんです。 追加した項目情報がarray内にないんです。 あとはこの、FORMデータの引き継ぎの項目をいじれば、追加した商品登録項目情報を、編集した時にも反映できるようになるとおもうのですが・・・。 どうかご教授お願いします すいません、投稿するカテゴリーがバグ報告に入れちゃいました。 間違いです、すいません。 |
tao_s |
投稿日時: 2008/8/22 2:26
対応状況: −−−
|
仙人 登録日: 2008/8/20 居住地: 東京 投稿: 799 |
Re: 商品登録の項目追加 データベースは何を使っていますか?
PostgreSQLなら、viewの定義を変更しなければならなかったと思います。 また、MySQLの場合でも商品データを取ってくるSQLに追加したカラムを追加しないといけないんじゃないでしょうか? |
miho |
投稿日時: 2008/8/22 15:03
対応状況: −−−
|
半人前 登録日: 2008/7/31 居住地: 投稿: 13 |
Re: 商品登録の項目追加 tao_sさん
ご返信、ありがとうございますm(_ _)m データベースは、PostgreSOLです。 知識がない私なりに考えたのですが、ロジックの「LC_Page_Admin_Products_Product.php」内の「 /* 商品情報の読み込み */」のところで、 $objQuery = new SC_Query(); $col = "*"; $table = "vw_products_nonclass AS noncls "; $where = "product_id = ?"; $arrRet = $objQuery->select($col, $table, $where, array($product_id)); のところをいじろうと思ったのですが、「$table = "vw_products_nonclass AS noncls ";」の意味がわかりませんでした ここの$table に「dtb_products」を入れれば、追加した商品登録の項目が商品編集時に反映されるようにはなったのですが、今度は商品コードや価格が反映されない結果になりました。 どうやら商品コードや価格のデータを格納している「dtb_products_class」も「$table = "vw_products_nonclass AS noncls ";」で指定しているような感じに思えるのですが・・・。 見当違いな意見でしたら、すいません。 どうかご教授をお願いしますm(_ _)m |
orign |
投稿日時: 2008/8/22 23:45
対応状況: −−−
|
常連 登録日: 2007/12/20 居住地: 投稿: 46 |
Re: 商品登録の項目追加 私が過日あたった悩みと原因は同じではありませんか?
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=2514&forum=11 ポスグレの場合、データベース上にあるビューを変更しないと駄目です。 方法論は、先にvw_products_nonclassなど必要な分に対して、追加したカラム名を追加登録。 その後、その修正済みのモノでビューを更新となります。 私も知らずに悩みました。(^^) |
seasoft |
投稿日時: 2008/8/23 0:37
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品登録の項目追加 orign 様より、有効な回答があったようですので、とりあえず参考程度に…
引用:
「vw_products_nonclass というテーブル(またはビュー)を noncls というテーブル名で扱います」という意味です。 MySQL 対応の都合で別名定義が必要になる場合があるようです。(このパターンでは必要ないような気もしますが… まぁ、必要な場合があるなら、常にやるというのは一貫性があって良いかな)
|
miho |
投稿日時: 2008/8/24 15:15
対応状況: −−−
|
半人前 登録日: 2008/7/31 居住地: 投稿: 13 |
Re: 商品登録の項目追加 tao_sさん
再度のご返信、ありがとうございますm(_ _)m tao_sさんのおっしゃる通り、そうなんです、全く同じ悩みでした(苦笑) そして私も新発見! postgreに、VIEWという項目があることをしりませんでしたーーー( ;∀;) vw_products_nonclass AS nonclsは編集できない?ようなのでとりあえずSQLの定義をコピーして、似たような名前でVIEWを新規で作り、登録画面の追加した項目も追加してあげると、できましたーーー ほんとうにありがとうございました |
miho |
投稿日時: 2008/8/24 15:21
対応状況: −−−
|
半人前 登録日: 2008/7/31 居住地: 投稿: 13 |
Re: 商品登録の項目追加 seasoftさん
いつもご返信ありがとうございますm(_ _)m vw_products_nonclass AS nonclsの意味を理解できました。 ありがとうございました。 イルカショーの仕事をしてらっしゃるんですか? なのにプログラムに詳しくてらっしゃって羨ましいです。 わたしなんか全然無知でお恥ずかしいかぎりです・・・ |
yuyu |
投稿日時: 2008/9/22 17:52
対応状況: −−−
|
新米 登録日: 2008/9/22 居住地: 大阪府 投稿: 3 |
Re: 商品登録の項目追加 初めて登録させていただきます。
私も丁度商品情報に追加したい項目がありまして。 ここのスレッドと ○v2.0.1 商品情報登録にカラム追加したのですが、データが読めません・・・。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2514&forum=11 というスレッドも参考にさせて頂いているのですが product.tpl comfirm.tpl LC_Page_Admin_Products_Product.php の追加と追加したテーブルのデータはpostgres上で書き換わっているのは確認いたしました。 あとは読み込みの時のデータの反映を行うためにビューの所を phpPGAdminで vw_products_nonclassに追加したテーブル名を増やした vw_products_nonclass2を作成し、それをLC_Page_Admin_Products_Product.php 内の /* 商品情報の読み込み */ の箇所を書き換えましたが、管理画面から商品の登録・変更でいくと システムのエラーが発生いたしましたとなりログイン画面に戻ってしまいます。 追加した項目に不備があるのかと 試しにvw_products_nonclass2をvw_products_nonclassと同じ内容(定義)で 実行してみましたが、やはりエラー。 phpPgAdmin 4.0.1 PostgreSQL 7.4.13 EC-CUBE 2.12 です。 この状態でどうしていいものか困っておりますが、何かご意見等ありましたらよろしくお願いいたします。 |
seasoft |
投稿日時: 2008/9/23 2:04
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 商品登録の項目追加 パラメータ「DEBUG_MODE」を true にすると、DBエラーの詳細が表示されますよ。
|
yuyu |
投稿日時: 2008/9/23 15:10
対応状況: −−−
|
新米 登録日: 2008/9/22 居住地: 大阪府 投稿: 3 |
Re: 商品登録の項目追加 仙人様 早速のお返事ありがとうございます。
1行で原因が絞れる返信感謝しております。 DEBUG_MODEをtureの結果 DB Error: insufficient permissions どうもデータベースの書き込み権限ではじかれたみたいです。 原因がわかっただけで、解決はできてませんが 頑張って解決しようと思います。ありがとうございました。 EC-CUBEレンタルサーバーの管理パネルで一発インストール したのですが、ここまでDB変更するには自分で入れたほうが よさそうですね。とりあえず自分で入れなおし等で一度やって みます。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |