質問 > 管理機能 > 登録済みカテゴリの一括更新について。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kmDnk |
投稿日時: 2019/6/10 17:05
対応状況: 解決済
|
常連 登録日: 2017/8/19 居住地: 投稿: 65 |
登録済みカテゴリの一括更新について。 [EC-CUBE] 3.0.15
[レンタルサーバ] エックスサーバー [OS] macOS 10.14.5 [PHP] 7.2.14 [データベース] version: 5.7.17 MySQL [WEBサーバ] apache 2.4.x、nginx [ブラウザ] Google Chrome バージョン: 76.0.3806.1 [導入プラグインの有無] ・CategoryContent ・EccubeApi ・MailMagazine ・MyGallery ・OGPセット プラグイン ・OGPSetter ・OrderPdf ・PayPalExpress ・ProductReview ・Shiro8NewProductBlock3 ・TransportCSVexportB2 [カスタマイズの有無] /html/template/[独自テンプレート]/以下のスタイルシート、/app/template/[独自テンプレート]/以下のdefault_frame.twigファイル [現象] 既に登録されている商品の属するカテゴリを変更をしたい場合、以下の2つの方法があるかと思います。 1・「商品マスター」よりcsvで商品データをダウンロードし、変更したい商品IDの(商品カテゴリ(ID))を変更してアップロードする。 2・データベースで、「dtb_product_category」テーブルの更新をsqlで行う。 今回2の方法で、編集しようと思っておりますが 過去の投稿で以下の内容を見ました。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=20279&forum=2 上記回答にあるように、データベースで登録されている商品のカテゴリを登録、更新、削除をsqlで行ってもシステムの不具合などは心配ないのでしょうか。 登録済みのデータをsqlでデータベースの情報を直接変更した場合に 表示の不具合や、管理機能の不具合が発生してしまったら困ってしまうので、質問をさせて頂きました。 回答をお願いいたします。 |
468 |
投稿日時: 2019/6/11 7:58
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 登録済みカテゴリの一括更新について。 SQLによるデータベースの操作は便利なのですが、
データの関連性を管理するデータに一つでも誤りがあるとエラー発生するようになります。 不整合なデータにならないように制約も設定されていますが 操作に慣れていない、自信がないのであれば、SQLによる更新はやらない方が良いと思います。 特にトラブルを絶対に起こしてはいけない状況なのであれば、尚更かと思います。
|
kmDnk |
投稿日時: 2019/6/11 11:32
対応状況: −−−
|
常連 登録日: 2017/8/19 居住地: 投稿: 65 |
Re: 登録済みカテゴリの一括更新について。 回答頂き、ありがとうございます。
>SQLによるデータベースの操作は便利なのですが、 >データの関連性を管理するデータに一つでも誤りがあるとエラー発生するようになります。 今回行おうと考えたのは、 EC-CUBE3のデータベースの中の「dtb_product_category」テーブル(のみ)の操作で 例えばcategory_idが「6」で登録されている対象のproduct_idを「dtb_product_category」テーブルから削除(delete)し、 新たにproduct_idが「33」または「88」の商品id(product_id)をcategory_id「6」でinsertしようと考えていました。 sqlでの更新は日頃行っておりますので技術的な不安はございません。 ただ、上記の様に「dtb_product_categoryテーブルを操作したとき」の管理機能やフロント表示への影響を知りたいのですが そのドキュメントや情報が分からなかったので質問をさせて頂きました。 今回のような「dtb_product_category」テーブルを操作する際の注意事項や 表示への影響はどの程度なのか把握した上で、実行したいと考えておりまして 参考情報がありましたらご教示頂けますと幸いでございます。 よろしくお願い致します。 |
468 |
投稿日時: 2019/6/12 11:10
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 登録済みカテゴリの一括更新について。 SQLは普段から操作されているという事であれば問題無いかと思います。
>ただ、上記の様に「dtb_product_categoryテーブルを操作したとき」の管理機能やフロント表示への影響を知りたいのですが >そのドキュメントや情報が分からなかったので質問をさせて頂きました。 dtb_product_categoryテーブルのレコードを変更した時に ECCUBE上で何か変わるのか知りたいという事でしょうか? 商品とカテゴリの紐付が変更となる為、影響する箇所は多いと思います。 主に、フロントの商品一覧で表示される結果(商品)と 商品詳細情報の関連カテゴリの表示が変わってくると思います。 金額に関する情報には何も影響を与えないと思います。 dtb_product_categoryテーブルは product_id category_id rank とカラムは3つだけなので、提示いただいたDELETEとINSERTの操作で問題は無いと思いますが、 product_id, category_idはそれぞれdtb_product.id、dtb_category.idと一致している必要があります。 (テーブルに存在しないIDを格納しないようにする) rankは商品毎の表示順なので、product_id単位で一意の数値になっていれば問題無いかと思います。 あと、カテゴリが親子関係を持っている場合、 dtb_product_categoryテーブルには親子両方のカテゴリを紐づけておいたほうが良いかと思います。 子カテゴリのみ紐づけておいても、カテゴリ一覧の結果には影響がないのですが、 (親カテゴリ一覧にもちゃんと表示される) 管理画面で商品を登録操作した場合、子カテゴリのみを選択していても親カテゴリまで遡ってまとめて dtb_product_categoryテーブルに登録される仕様ですので。
|
kmDnk |
投稿日時: 2019/6/12 14:51
対応状況: −−−
|
常連 登録日: 2017/8/19 居住地: 投稿: 65 |
Re: 登録済みカテゴリの一括更新について。 回答頂き、ありがとうございました。
丁寧に説明頂き、良く理解出来ました。助かりました。 最後にもしご存じでしたらで良いのですが このデータベース、今回は、「dtb_product_category」テーブル操作のみですが、今後他のデータベースを操作したいと考えた時 データベースの扱いについて、公式のドキュメントはないのでしょうか。 1度公式の情報があれば、目を通しておきたいと考えているのですが。 よろしくお願い致します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |