バグ報告 > 管理機能 > 商品登録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 居住地: 投稿: 2303 |
Re: 商品登録CSVによる登録でポイント付与率が正常に反映、登録されない問題、不具合、バグ 『「update_date」が一番古い値』ではなく、 classcategory_id1, classcategory_id2 の値が 0 の行のポイントが、管理画面に反映されるようになっていませんでしょうか?
また、複製時は、基本情報のポイント付与率が設定されると思います。 元々、規格ごとにポイント付与率を設定できない想定なのですが、 CSVで規格ごとに設定できてしまうため、問題が発生しているようにみえます。 「商品登録数が300件以上で不具合が発生する」というのは、具体的にどのような不具合が発生していますでしょうか? |
dev |
投稿日時: 2017/9/5 21:21
対応状況: −−−
|
新米 登録日: 2017/8/22 居住地: 投稿: 3 |
Re: 商品登録CSVによる登録でポイント付与率が正常に反映、登録されない問題、不具合、バグ 大河内さま
お礼が遅くなってしまい大変申し訳ありません。 この度はご回答いただきありがとうございました。 引用:
上記のような該当箇所を特定することができませんでした。 引用:
承知いたしました。仕様として割り切りたいと思います。 引用:
上記症状の簡単な再現方法が見つからなかったのですが、CSVで商品個別にポイント付与率を設定し登録しても、CSVに記載されたポイント付与率が正常に登録される商品と正常に登録されない商品が発生する症状となります。 よろしくお願いいたします。 |
nanasess |
投稿日時: 2017/9/6 9:29
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2303 |
Re: 商品登録CSVによる登録でポイント付与率が正常に反映、登録されない問題、不具合、バグ 引用:
特定できなかったということですが、通常規格有りの商品は、「classcategory_id1, classcategory_id2 の値が 0」の行が必ず存在するはずです。 存在しない場合は、商品登録時の何らかのデータ不整合の可能性があり、それに起因して不具合が発生している可能性が考えられます。 |
dev |
投稿日時: 2017/9/6 17:21
対応状況: −−−
|
新米 登録日: 2017/8/22 居住地: 投稿: 3 |
Re: 商品登録CSVによる登録でポイント付与率が正常に反映、登録されない問題、不具合、バグ 失礼いたしました。
参照する場所を誤っておりました。 データベースのテーブル「dtb_products_class」内の、classcategory_id1, classcategory_id2 の値が「0」となっている商品の「point_rate」を直接DBを編集して検証したところ管理画面には入力した数字が表示されました。 いずれにしてもCSVによる登録で問題があるため運用方法を検討させていただきます。 この度はご教示いただきありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |