バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

デザインテンプレート EC-CUBE3.0版が登場!
広告掲載について

サイト内検索

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

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地:
投稿: 630
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
居住地: 宝塚
投稿: 1632
Re: 【至急】商品在庫情報の更新時の在庫データエラーに関して
dtb_products_class の classcategory_id1, classcategory_id2 が 0 のデータは、規格有り商品の場合は、del_flg = 1 で挿入されているのが正常な状態です。

何かカスタマイズが影響しているような気がします...


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
有限会社 Loop AZ

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.org/

seasoft
投稿日時: 2016/12/13 9:51
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7331
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
居住地: 宝塚
投稿: 1632
Re: 【至急】商品在庫情報の更新時の在庫データエラーに関して
SQL の INSERT 文を作成して、直接実行するのが良いのではないかなと思います。

product_id を頼りに Excel で INSERT 文を生成させて、 phpMyAdmin やコマンドラインで実行するっていうのを、よくやります。


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
有限会社 Loop AZ

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.org/

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEペイメント

クレジットカード情報の非保持化対応

統計情報

総メンバー数は19,734名です
総投稿数は82,436件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1632
4
yuh
1387
5
red
1063
6
fukap
907
7
shutta
827
8 ramrun 789
9
tsuji
784
10
umebius
712
11
tao_s
651
12 sumida 638
13
homan
633
14
468
630
15 karin 609
16 DELIGHT 571
17
patapata
502
18
flealog
483
19 tonton 436
20
ecbg
387


ネットショップの壺

EC-CUBEガイドブック
Copyright© LOCKON CO.,LTD. All Rights Reserved.