バージョン選択

フォーラム

メニュー

オンライン状況

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

PR

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

サイト内検索

バグ報告 > 管理機能 > 商品登録CSVによる登録でポイント付与率が正常に反映、登録されない問題、不具合、バグ

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dev
投稿日時: 2017/8/22 12:50
対応状況: −−−
新米
登録日: 2017/8/22
居住地:
投稿: 3
商品登録CSVによる登録でポイント付与率が正常に反映、登録されない問題、不具合、バグ
[EC-CUBE] 2.13.3, 2.13.5 ※新規インストール
[OS] CentOS 6
[PHP] PHP 5.4.45
[データベース] MySQL 5.5.53
[WEBサーバ] Apache/2.2.3
[ブラウザ] Chrome、Safari、FireFox ※各ブラウザは最新版
[導入プラグインの有無] 導入プラグインなし、EC-CUBE 新規インストール時のデフォルト状態
[カスタマイズの有無] カスタマイズなし、EC-CUBE 新規インストール時のデフォルト状態
[現象、再現手順]
1. EC-CUBEを新規にインストールした状態で管理画面にログイン
2. 商品管理>商品マスター>この条件で検索する>CSVダウンロード
3. ダウンロードしたCSVのポイント付与率の欄を全商品「40」などの任意の数字を入力し保存
4. 管理画面の商品管理>商品登録CSV 画面で上記3で保存したCSVで商品を登録する
5. 商品管理>商品マスター>この条件で検索する を実行すると3商品が表示される
 一覧に表示された商品ID 2(おなべ)、商品ID 3(おなべレシピ)について編集画面で登録内容を確認にすると、
 ポイント付与率については上記3で指定した「40」%が表示されるが、
 商品ID 1(アイスクリーム)については編集画面で登録内容を確認にするとポイント付与率「10」%と表示される。
6. 管理画面はこの状態のまま、ショップ側の表示内容を確認すると、
 商品ID 2(おなべ)、商品ID 3(おなべレシピ)のポイントは、ポイント付与率は40%の値が反映されているが、
 商品ID 1(アイスクリーム)のポイントは、ポイント付与率は40%の値が反映されている。

▼データベースの内容について
上記6 まで実施後の管理画面で表示しているポイント付与率については、
データベースから参照している値が適切でないと感じてデータベースのテーブル「dtb_products_class」から、
「product_id = 1」の「point_rate」の内容を確認。
「produkt_class_id」0〜10まであり、「update_date」が一番古い「produkt_class_id = 0」の「point_rate」の値が、
 上記3で設定した「40」ではなく「10」と設定されていた。
 管理画面の商品編集画面のポイント付与率の欄ではおそらくこの値を参照していると思われる。

▼CSV以外の管理画面からの個別商品登録について
尚、CSV登録ではなく管理画面の商品管理>商品マスター>この条件で検索する> 商品ID 1(アイスクリーム)の編集画面にて、
ポイント付与率に「20」などの任意の数字を入力し登録し、
再度、商品の編集画面のポイント付与率を確認すると「20」と表示される。
また、データベースの「product_id = 1」の「point_rate」の内容を確認すると、
「produkt_class_id」0〜10まであり、「update_date」が一番古い「produkt_class_id = 0」の「point_rate」の値を含め、
 全ての「point_rate」の値が「20」と表示される。

▼派生する問題について
上記6 まで実施後の管理画面で、商品ID 1(アイスクリーム)を複製すると、
複製された商品ID 4(アイスクリーム)のポイント付与率は「40」ではなく、「10」と表示される。
ショップ側の表示内容も商品ID 4(アイスクリーム)のポイント付与率10%で計算された値が表示される。
おそらく複製時のポイント付与率の値は「update_date」が一番古い値を参照して複製していると思われる。

商品登録数が300件以上を超えると、CSVによる登録でそもそもポイント付与率が正常に反映されないといった問題も発生。

▼問題が発生する原因の推測、傾向について
商品ID 2(おなべ)、商品ID 3(おなべレシピ)は規格が登録されておらず、
CSVによるポイント付与率の登録や、商品複製時のポイント付与率の値についても正常に設定されているため、
規格が複数登録されている商品について、ポイント付与率が正常に処理されない傾向にある。

▼現状での問題への対応について
ポイント付与率についてはCSV登録で一括登録するのではなく、
管理画面の商品管理から、商品毎に個別に設定することが確実と思われる。
商品数が少ないうちはいいのだが商品数が多くなると非常に大変な作業となるため早期改善を希望します。

以上、よろしくお願い致します。
nanasess
投稿日時: 2017/8/28 18:03
対応状況: −−−
登録日: 2006/9/9
居住地: 宝塚
投稿: 1644
Re: 商品登録CSVによる登録でポイント付与率が正常に反映、登録されない問題、不具合、バグ
『「update_date」が一番古い値』ではなく、 classcategory_id1, classcategory_id2 の値が 0 の行のポイントが、管理画面に反映されるようになっていませんでしょうか?
また、複製時は、基本情報のポイント付与率が設定されると思います。

元々、規格ごとにポイント付与率を設定できない想定なのですが、 CSVで規格ごとに設定できてしまうため、問題が発生しているようにみえます。

「商品登録数が300件以上で不具合が発生する」というのは、具体的にどのような不具合が発生していますでしょうか?


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

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

dev
投稿日時: 2017/9/5 21:21
対応状況: −−−
新米
登録日: 2017/8/22
居住地:
投稿: 3
Re: 商品登録CSVによる登録でポイント付与率が正常に反映、登録されない問題、不具合、バグ
大河内さま
お礼が遅くなってしまい大変申し訳ありません。
この度はご回答いただきありがとうございました。

引用:

『「update_date」が一番古い値』ではなく、 classcategory_id1, classcategory_id2 の値が 0 の行のポイントが、管理画面に反映されるようになっていませんでしょうか?

上記のような該当箇所を特定することができませんでした。

引用:

また、複製時は、基本情報のポイント付与率が設定されると思います。

承知いたしました。仕様として割り切りたいと思います。

引用:

「商品登録数が300件以上で不具合が発生する」というのは、具体的にどのような不具合が発生していますでしょうか?


上記症状の簡単な再現方法が見つからなかったのですが、CSVで商品個別にポイント付与率を設定し登録しても、CSVに記載されたポイント付与率が正常に登録される商品と正常に登録されない商品が発生する症状となります。

よろしくお願いいたします。


nanasess
投稿日時: 2017/9/6 9:29
対応状況: −−−
登録日: 2006/9/9
居住地: 宝塚
投稿: 1644
Re: 商品登録CSVによる登録でポイント付与率が正常に反映、登録されない問題、不具合、バグ
引用:

devさんは書きました:


引用:

『「update_date」が一番古い値』ではなく、 classcategory_id1, classcategory_id2 の値が 0 の行のポイントが、管理画面に反映されるようになっていませんでしょうか?

上記のような該当箇所を特定することができませんでした。



特定できなかったということですが、通常規格有りの商品は、「classcategory_id1, classcategory_id2 の値が 0」の行が必ず存在するはずです。
存在しない場合は、商品登録時の何らかのデータ不整合の可能性があり、それに起因して不具合が発生している可能性が考えられます。


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

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

dev
投稿日時: 2017/9/6 17:21
対応状況: −−−
新米
登録日: 2017/8/22
居住地:
投稿: 3
Re: 商品登録CSVによる登録でポイント付与率が正常に反映、登録されない問題、不具合、バグ
失礼いたしました。
参照する場所を誤っておりました。
データベースのテーブル「dtb_products_class」内の、classcategory_id1, classcategory_id2 の値が「0」となっている商品の「point_rate」を直接DBを編集して検証したところ管理画面には入力した数字が表示されました。
いずれにしてもCSVによる登録で問題があるため運用方法を検討させていただきます。
この度はご教示いただきありがとうございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

 



ログイン


EC-CUBEペイメント

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

統計情報

総メンバー数は20,136名です
総投稿数は82,934件です

投稿数ランキング

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


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© LOCKON CO.,LTD. All Rights Reserved.