質問 > 管理機能 > 【至急】商品在庫情報の更新時の在庫データエラーに関して |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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サイトからデータを移行したもの」との事ですので、その移行が不完全だったという状況のように思います。
|
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 やコマンドラインで実行するっていうのを、よくやります。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |