バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 【至急】商品在庫情報の更新時の在庫データエラーに関して

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
yamamamam
投稿日時: 2016/12/12 20:39
対応状況: −−−
新米
登録日: 2016/12/12
居住地:
投稿: 3
【至急】商品在庫情報の更新時の在庫データエラーに関して
いつもお世話になっております。
参考にさせていただき、助かっております。

今回、どうしても分からない点がございまして、投稿させていただきます。

現在構築したECCubeにて、在庫情報を一括csv登録、DB直でのupdateを行う際に、
規格を持っている商品のdtb_products_classのcategory_id1、category_id2がnullのデータがupdateされ、自動的にdel_flagが1から0に更新される、
もしくは勝手にinsertされてしまい、規格データの一番新しいIDで初期値のnull,nullのデータが入ってしまい、規格が表示されなくなるということが
発生しています。

説明が難しく、うまくお伝えできていないかもしれませんが、こちら原因がおわかりに成る方はいらっしゃいますでしょうか。。

下記、添付画像です。
http://y-shuji.com/tmp/ec01.png


どうか、ご教示いただけますと助かります。
何卒宜しくお願い致します。

【追記】
このECCubeは、旧ECサイトからデータを移行したものになります。
そのため、初期値であろうcategory_id1,category_id2が0 0のデータは最初発生したときはありませんでした。
その為、添付画像のモザイクの箇所には全て規格と紐付いた、使用しているデータが入っております

【追記2】
各スペックです。
ECCube 2.13.5
PHP 5.6.28
MySQL 10.0.28-MariaDB
webサーバ Apache

【追記3】
検証を行った際の挙動です。

1. 更新をする際にcategory_id1、category_id2が0 0のデータがない場合
 → 新規にinsertされ、del_flagは0のため規格が正しく表示されない。
2. 更新する際にcategory_id1、category_id2が0 0のデータがあり、かつdel_flagが1の状態の場合
 → 既存のデータがupdateされ、del_flagが0に戻っている。
3. 該当のデータのidを無理やり書き換え、現状既に登録されている規格データのidより前にした場合
 → 既存のデータが削除され、新しく該当のものと同じデータがinsertされている
468
投稿日時: 2016/12/12 21:56
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 【至急】商品在庫情報の更新時の在庫データエラーに関して
アップロードされているCSVの状態がわからないので、何とも言えないのですが、
商品管理>商品登録CSVでCSVをアップロードされているのでしょうか?
またアップロードされるCSVは、商品管理の商品マスタ検索結果からダウンロードされたCSVでしょうか?

ご確認をお願いします。
yamamamam
投稿日時: 2016/12/13 0:05
対応状況: −−−
新米
登録日: 2016/12/12
居住地:
投稿: 3
Re: 【至急】商品在庫情報の更新時の在庫データエラーに関して
ご返信をありがとうございます。

CSVの場合は、商品マスタからダウンロードしたものをそのまま在庫情報のみ書き換えアップロードしております。

それでもこのような事象が起こっている、という状態です。


また、CSVではなく商品コードと在庫を紐付けた状態で

update dtb_products_class set stock = ◯◯ where product_code = ××;
で更新をかけても、いつの間にかこの初期値のデータが入っていて規格が壊れる、という状況です。

どうか、ご確認のほど何卒宜しくお願い致します。
nanasess
投稿日時: 2016/12/13 9:29
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: 【至急】商品在庫情報の更新時の在庫データエラーに関して
dtb_products_class の classcategory_id1, classcategory_id2 が 0 のデータは、規格有り商品の場合は、del_flg = 1 で挿入されているのが正常な状態です。

何かカスタマイズが影響しているような気がします...
seasoft
投稿日時: 2016/12/13 9:51
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 【至急】商品在庫情報の更新時の在庫データエラーに関して
nanasess 様のおしゃっられる部分の影響のように思います。

「旧ECサイトからデータを移行したもの」との事ですので、その移行が不完全だったという状況のように思います。


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

yamamamam
投稿日時: 2016/12/13 10:08
対応状況: −−−
新米
登録日: 2016/12/12
居住地:
投稿: 3
Re: 【至急】商品在庫情報の更新時の在庫データエラーに関して
nanasess様、seasoft様
ご連絡をありがとうございます。

やはり、category_id1、category_id2のデータが共に0のデータは初期データなのですね。
移行の際、おそらく最初にそちらのデータを入れ込まず、最初からcategory_idに紐付けた状態で規格データを入れ込んだような状態です。

もし仮にECCube側の判定がproduct_class_idを昇順で、その商品のcategory_id1,2が共に0なものを検索をかけて、それより先にcategory_id1,2が0以外のものがヒットするため、insertやupdateを行ってしまっている場合、どちらのファイルでそれを改修できるかご存知でしょうか…

申し訳ございません、ご確認くださると大変助かります。
何卒宜しくお願い致します。
nanasess
投稿日時: 2016/12/13 15:50
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: 【至急】商品在庫情報の更新時の在庫データエラーに関して
SQL の INSERT 文を作成して、直接実行するのが良いのではないかなと思います。

product_id を頼りに Excel で INSERT 文を生成させて、 phpMyAdmin やコマンドラインで実行するっていうのを、よくやります。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
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.