バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > 管理機能 > 商品の規格を再登録すると購入履歴詳細に商品情報が表示されなくなる

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
MPV
投稿日時: 2011/6/22 18:33
対応状況: −−−
仙人
登録日: 2011/3/27
居住地:
投稿: 309
Re: 商品の規格を再登録すると購入履歴詳細に商品情報が表示されなくなる
fukuti様

ご教授頂きましてありがとうございます。

その後のテスト結果はいかがでしたでしょうか。
またお教え頂ければ幸いです。

また、勝手なお願いで大変恐縮なのですが
可能でしたら、(確認完了後のchangeset登録でも
結構ですので)ソースのご提示を頂ければ幸いです。

大変申し訳ありませんが、どうぞよろしくお願いいたします。
fukuti
投稿日時: 2011/6/20 14:25
対応状況: 確認中
新米
登録日: 2011/6/16
居住地: 群馬
投稿: 8
Re: 商品の規格を再登録すると購入履歴詳細に商品情報が表示されなくなる
dtb_products_classテーブル更新時のproduct_class_id引き継ぎについて
以下のように修正しテストを行いました。

ソースLC_Page_Admin_Products_ProductClass_Ex.php
function registerProductClassのforループ内

1.$arrList['product_class_id'][$i]の中にproduct_class_idがあれば更新と判断

2.シーケンスdtb_products_class_product_class_idを退避

3.シーケンスdtb_products_class_product_class_idを1.のIDで置き換え

4.dtb_products_classテーブルのInsert

5.シーケンスdtb_products_class_product_class_idを2.のIDに戻す
  このときNextValを一度かけて置く


ひと通りテストしてみましたが大丈夫そうです。

SC_Query.phpの中を見てみますとSetValはdropSequence、createSequenceで実装されている為
通常SetValのis_calledフィールドfalseと同様の動きになりますので注意が必要かと思われます。

ひき続きテストを行う予定です。
お気づきの点がございましたら書き込みお願いいたします。
seasoft
投稿日時: 2011/6/18 17:47
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品の規格を再登録すると購入履歴詳細に商品情報が表示されなくなる
私自身が 2.11 で変更された商品規格の仕様を十分に把握しきれていませんが、現状で把握している範囲ですと fukuti 様が試されている方法が、2.11 で直ぐにできる範囲としては妥当な感じがしています。

テスト中との事ですので、結果がでましたら、情報をいただけると幸いです。


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

MPV
投稿日時: 2011/6/18 12:55
対応状況: −−−
仙人
登録日: 2011/3/27
居住地:
投稿: 309
Re: 商品の規格を再登録すると購入履歴詳細に商品情報が表示されなくなる
当スレッドでコメントを頂きました皆様

当方、運用でしのぐと言ってからしばらく経ちましたが
受注後の数量変更や、お客さんからの注文内容の変更連絡が
意外に多く、やはり管理画面で直接受注内容を変更できた方が
助かるのですが・・・、対応は難しいでしょうか。

当方、事象を上げるぐらいしかできず、大変勝手なお願いで
申し訳ないのですが、具体的な修正方法などの検討がつかないもので
再度投稿いたしました。

可能であればご教授頂ければ幸いです。
どうぞよろしくお願いいたします。<(_ _)>
fukuti
投稿日時: 2011/6/16 11:56
対応状況: −−−
新米
登録日: 2011/6/16
居住地: 群馬
投稿: 8
Re: 商品の規格を再登録すると購入履歴詳細に商品情報が表示されなくなる
最近導入しようとして、同様な現象が起きました

dtb_products_class_product_class_id_seqをいじって
更新のときは引き継いでinsertするようにしました。

現在テスト中ですが。
nanasess
投稿日時: 2011/6/15 22:21
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2314
Re: 商品の規格を再登録すると購入履歴詳細に商品情報が表示されなくなる
引用:

私も、もさきほど 2.11 を導入しているお客様環境で動作テストをしていて、この辺りの動作が気になりました(というか驚きました)。キー情報がコロコロ変わっているのですよね? 良くないなぁ・・・


2.11.0 ベータの時は, UPDATE だったんですけどね.
#1188 の問題を克服できず, 現在のような実装になっています.

いっそのこと, 受注履歴からは商品IDのみの参照としてしまう手もあると思います.
受注履歴からの再注文をどうするかという問題が残りますが...
seasoft
投稿日時: 2011/6/15 22:01
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 商品の規格を再登録すると購入履歴詳細に商品情報が表示されなくなる
私も、さきほど 2.11 を導入しているお客様環境で動作テストをしていて、この辺りの動作が気になりました(というか驚きました)。キー情報がコロコロ変わっているのですよね? 良くないなぁ・・・

サイトの規模によっては、あまり蓄積して欲しくないデータなので、論理削除(削除フラグ)にも難を感じたりします。(未検証ですが、在庫周りとかも、支障ありそうですし。)

多分、ロジック的には DELETE / INSERT でも良いと思うんですよ。キーを使いまわしてあげれば。


# 設計的に、嫌な予感はしていたんですよね・・・
# http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=6775&forum=14&post_id=32537#forumpost32537
# もう少し、突っ込んで論議しておけば良かったなぁ・・・


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

MPV
投稿日時: 2011/6/15 20:43
対応状況: −−−
仙人
登録日: 2011/3/27
居住地:
投稿: 309
Re: 商品の規格を再登録すると購入履歴詳細に商品情報が表示されなくなる
taji様

先日横レスで事象報告をさせて頂きました者です。

taji様のご対応により発生した事象が、
おそらく先日patapata様の書かれていた以下の部分

引用:
LC_Page_Admin_Products_ProductClass.php
の以下のコメントが不明すぎる・・・のであきらめました。

// XXX #1188 UPDATE だとデータの不整合が発生するため DELETE/INSERT を行う


になるのでしょうね。

個人的には、red様の書かれていた

引用:
問題が大きいのですぐに修正できるか不明ですが、チケット登録しておきました


が気になっており、以前コメントしましたように
(当方のレベルが低いということもありますが)
不安で手を付けられません。

また、当方環境は稼働している状況でして
運用対応でしのいで、正式対応を待とうと
思っている次第です。

レベルが低く、お役に立てるコメントができず
申し訳ありません。<(_ _)>

失礼いたします。
taji
投稿日時: 2011/6/15 17:54
対応状況: −−−
半人前
登録日: 2011/5/30
居住地:
投稿: 20
Re: 商品の規格を再登録すると購入履歴詳細に商品情報が表示されなくなる
自己レスです。

先日私が検討した方法を試した結果、受注履歴の商品情報は
表示されるようになりましたが、下記現象が発生しました。

・現象
1.受注管理の商品追加で削除した商品規格のコードが表示されてしまう
2.商品マスタにて規格コンビネーション情報が無い商品規格が存在する商品をコピーした際に場合に、商品規格に不整合が発生してしまう

また、それぞれの現象に対して下記方法にて対応出来るのではないかと考えています。

1.に関して
 受注管理の商品追加時に表示される商品リストの商品コードを表示する際にdel_flgを考慮するようにする

2.に関して
 商品をコピーする際に、商品規格をコピーする際にdel_flg=0、または、
 class_combination_idがnullのデータをコピーするようにする。

何かお気づきの点等ございましたら、ご意見いただきたいです。
taji
投稿日時: 2011/6/14 15:55
対応状況: −−−
半人前
登録日: 2011/5/30
居住地:
投稿: 20
Re: 商品の規格を再登録すると購入履歴詳細に商品情報が表示されなくなる
下記件について、ご意見をいただきたいです

商品規格を変更、削除する際にdtb_products_classテーブル内のデータが削除されてしまう為、
変更、削除されてしまった商品規格の注文履歴詳細を表示出来ないのではと思いました。

なので、商品規格を再登録、削除する際にdtb_products_classのデータをDELETEするのではなく、
del_flg=1でアップデートをするように変更したら良いのかなと思ったのですが。

どう思われますでしょうか。
« 1 (2) 3 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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.