バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > 商品登録の項目追加

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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 様より、有効な回答があったようですので、とりあえず参考程度に…

引用:

「$table = "vw_products_nonclass AS noncls ";」の意味がわかりませんでした


「vw_products_nonclass というテーブル(またはビュー)を noncls というテーブル名で扱います」という意味です。

MySQL 対応の都合で別名定義が必要になる場合があるようです。(このパターンでは必要ないような気もしますが… まぁ、必要な場合があるなら、常にやるというのは一貫性があって良いかな)


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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エラーの詳細が表示されますよ。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

yuyu
投稿日時: 2008/9/23 15:10
対応状況: −−−
新米
登録日: 2008/9/22
居住地: 大阪府
投稿: 3
Re: 商品登録の項目追加
仙人様 早速のお返事ありがとうございます。

1行で原因が絞れる返信感謝しております。

DEBUG_MODEをtureの結果

DB Error: insufficient permissions

どうもデータベースの書き込み権限ではじかれたみたいです。

原因がわかっただけで、解決はできてませんが

頑張って解決しようと思います。ありがとうございました。

EC-CUBEレンタルサーバーの管理パネルで一発インストール

したのですが、ここまでDB変更するには自分で入れたほうが

よさそうですね。とりあえず自分で入れなおし等で一度やって

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


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
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.