バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > その他 > 規格まわりの内部構成変更について

その他

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nanasess
投稿日時: 2010/9/22 11:19
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: 規格まわりの内部構成変更について
まだまだ不完全で申し訳ございません...

引用:

ECCUOREさんは書きました:

質問1:
2.5からは、商品を一意に特定するキーは、dtb_products_classの、product_class_idになるのでしょうか?
それとも、product_idも一応使った方が良いのでしょうか?


「商品」という括りでは, product_id ですが, 価格などの「商品規格」を一意に特定するのは product_class_id になります.

引用:

質問2:
dtb_order_detailにあるclasscategory_id1とclasscategory_id1は、今まで通り、使用して、dtb_class_combination の parent_class_combination_id、classcategory_id がそれぞれ入る形になるのでしょうか?


現状ではそのかたちですが, product_class_id を格納したほうが良さげですね...
カートの中の商品なども, classcategory_id1, classcategory_id1 で特定していますが, product_class_id を使用した方が良いと思っています.
ECCUORE
投稿日時: 2010/9/22 10:57
対応状況: −−−
長老
登録日: 2009/10/22
居住地: 東京
投稿: 248
Re: 規格まわりの内部構成変更について
ついでの質問で申し訳ありません。
規格の変更で、カートやオーダーテーブルの仕組みに影響が出ると思いますので、少し質問させて頂きます。

質問1:
2.5からは、商品を一意に特定するキーは、dtb_products_classの、product_class_idになるのでしょうか?
それとも、product_idも一応使った方が良いのでしょうか?

質問2:
dtb_order_detailにあるclasscategory_id1とclasscategory_id2は、今まで通り、使用して、dtb_class_combination の parent_class_combination_id、classcategory_id がそれぞれ入る形になるのでしょうか?


----------------
EC CUORE 株式会社クオーレ
カスタマイズ御相談下さい。

nanasess
投稿日時: 2010/9/22 10:36
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: 規格まわりの内部構成変更について
引用:

ECCUOREさんは書きました:
現在、ダウンロード販売を規格に対応しております。


ありがとうございます!

引用:

その関係で、規格について質問です。
dtb_class_combination は、規格が無い商品の時も必要でしょうか?
現状、規格が無い商品が商品一覧画面で、全て品切れ表示になっています。


規格が無い商品は必要ありません.
dtb_products_class.class_combination_id は NULL になります.

ただし, 規格のある商品でも dtb_products_class.class_combination_id が NULL のレコードは生成され, dtb_products_class.del_flg は 1 (論理削除)となります.

引用:

SC_Product getProductsClassByProductIds で dtb_class_combination をLEFT JOIN していますので、データが無い場合、LEVELがNULLになり
LEVEL判定(getProductsClassFullByProductId)で、商品情報がLOSTしているように見受けられますが、如何でしょうか?


規格無しにも対応したつもりだったのですが, version-2_5-dev へマージした際にデグレが発生したかもしれません.
ちょっと調べてみます. ありがとうございます.
ECCUORE
投稿日時: 2010/9/22 10:19
対応状況: −−−
長老
登録日: 2009/10/22
居住地: 東京
投稿: 248
Re: 規格まわりの内部構成変更について
現在、ダウンロード販売を規格に対応しております。

その関係で、規格について質問です。
dtb_class_combination は、規格が無い商品の時も必要でしょうか?
現状、規格が無い商品が商品一覧画面で、全て品切れ表示になっています。

SC_Product getProductsClassByProductIds で dtb_class_combination をLEFT JOIN していますので、データが無い場合、LEVELがNULLになり
LEVEL判定(getProductsClassFullByProductId)で、商品情報がLOSTしているように見受けられますが、如何でしょうか?

dtb_class_combinationの仕組みを、まだよく理解していませんので、見当違いかもしれませんが。


----------------
EC CUORE 株式会社クオーレ
カスタマイズ御相談下さい。

seasoft
投稿日時: 2010/9/21 23:49
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 規格まわりの内部構成変更について
DB のオブジェクトを手動削除してから試したところ、別のエラーが発生しました。

このチケットとは別の原因のような気がするので、該当スレッドに報告を書き込みました。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=6489&post_id=32495&order=0&viewmode=flat&pid=31644&forum=5#forumpost32495

お騒がせいたしました。


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

nanasess
投稿日時: 2010/9/21 18:19
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: 規格まわりの内部構成変更について
引用:

seasoftさんは書きました:

テーブルの削除が発生しているので、その分は仕方が無いとして、dtb_order 辺りが消えていないというのは不自然な気が。
ビューに依存ってありましたっけ?
(追記) vw_product_class が依存してました。

DROP / CREATE 時のエラーが潰されて、正常扱いになっているのかなぁと推測しております。
という事で、#781 絡みではなく、インストーラや SC_Query の問題のようですね。


ご確認ありがとうございます.
インストーラの lfExecuteSQL() では, SC_Query を使用しておらず, MDB2::query() を使用しています.
ここで, エラーを捕捉できてない感じですかね.

そもそも, この関数は検索系SQLを実行するためのものなので, MDB2::exec() を使用した方が良いかもしれません.
seasoft
投稿日時: 2010/9/21 17:12
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 規格まわりの内部構成変更について
現在、確認中ですが、再インストールの過程で気になる点がありました。

インストール画面上は
○:ビューの削除に成功しました。
○:テーブルの削除に成功しました。
○:シーケンスの削除に成功しました。
と表示された状態ですが、下記オブジェクトが残っていました。

CREATE TABLE dtb_campaign (
CREATE SEQUENCE dtb_campaign_campaign_id_seq
CREATE TABLE dtb_campaign_detail (
CREATE TABLE dtb_campaign_order (
CREATE SEQUENCE dtb_campaign_order_campaign_order_id_seq
CREATE TABLE dtb_category (
CREATE TABLE dtb_category_total_count (
CREATE TABLE dtb_classcategory (
CREATE TABLE dtb_customer_mail_temp (
CREATE TABLE dtb_mailmaga_template (
CREATE SEQUENCE dtb_mailmaga_template_template_id_seq
CREATE TABLE dtb_order (
CREATE TABLE dtb_order_detail (
CREATE TABLE dtb_products (
CREATE TABLE dtb_products_class (
CREATE TABLE dtb_question (
CREATE SEQUENCE dtb_question_question_id_seq
CREATE TABLE dtb_question_result (
CREATE SEQUENCE dtb_question_result_result_id_seq
CREATE TABLE dtb_user_regist (
CREATE SEQUENCE dtb_user_regist_user_id_seq
CREATE TABLE mtb_srank (
CREATE VIEW vw_category_count AS
CREATE VIEW vw_cross_class AS
CREATE VIEW vw_cross_products_class AS
CREATE VIEW vw_download_class AS
CREATE VIEW vw_product_class AS
CREATE VIEW vw_products_nonclass AS
CREATE INDEX dtb_order_detail_product_id_key ON dtb_order_detail USING btree (product_id);
CREATE INDEX dtb_products_class_product_id_key ON dtb_products_class USING btree (product_id);


テーブルの削除が発生しているので、その分は仕方が無いとして、dtb_order 辺りが消えていないというのは不自然な気が。
ビューに依存ってありましたっけ?
(追記) vw_product_class が依存してました。

DROP / CREATE 時のエラーが潰されて、正常扱いになっているのかなぁと推測しております。
という事で、#781 絡みではなく、インストーラや SC_Query の問題のようですね。


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

seasoft
投稿日時: 2010/9/21 16:58
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 規格まわりの内部構成変更について
一応、再インストール直後に検証したのですが・・・

手順に誤りがあった懸念もありますので、もう一度確認してみます。


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

nanasess
投稿日時: 2010/9/21 15:44
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: 規格まわりの内部構成変更について
すみません.
エラーメッセージを, よくよく見てみると


SQL: SELECT COUNT(*) FROM dtb_products_class WHERE product_id = ? AND class_combination_id IS NOT NULL

MDB2 Error: no such field

prepare: [Error message: Unable to create prepared statement handle]
[Last executed query: EXECUTE mdb2_statement_pgsql_64b22f611437eb763be3b925e58050155b5366517]
[Native message: ERROR:  column "class_combination_id" does not exist
LINE 1: ...FROM dtb_products_class WHERE product_id = $1 AND class_comb...


dtb_products_class に class_combination_id が存在しないというエラーのようですが, テーブルカラムの変更は正常に反映されていますでしょうか?
nanasess
投稿日時: 2010/9/21 15:38
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: 規格まわりの内部構成変更について
引用:

seasoftさんは書きました:
本件絡みと思われる不具合が r18816 にて発生しました。

管理機能「商品管理」での複製時に下記エラーが発生しました。


ありがとうございます.
対応漏れ(汗)ですので, TODO に追加しておきます.
« 1 (2) 3 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,280名です
総投稿数は109,686件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.