バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 登録済みカテゴリの一括更新について。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kmDnk
投稿日時: 2019/6/10 17:05
対応状況: 確認中
半人前
登録日: 2017/8/19
居住地:
投稿: 16
登録済みカテゴリの一括更新について。
[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
居住地:
投稿: 1743
Re: 登録済みカテゴリの一括更新について。
SQLによるデータベースの操作は便利なのですが、
データの関連性を管理するデータに一つでも誤りがあるとエラー発生するようになります。
不整合なデータにならないように制約も設定されていますが
操作に慣れていない、自信がないのであれば、SQLによる更新はやらない方が良いと思います。
特にトラブルを絶対に起こしてはいけない状況なのであれば、尚更かと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

kmDnk
投稿日時: 2019/6/11 11:32
対応状況: −−−
半人前
登録日: 2017/8/19
居住地:
投稿: 16
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
居住地:
投稿: 1743
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テーブルに登録される仕様ですので。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

kmDnk
投稿日時: 2019/6/12 14:51
対応状況: −−−
半人前
登録日: 2017/8/19
居住地:
投稿: 16
Re: 登録済みカテゴリの一括更新について。
回答頂き、ありがとうございました。

丁寧に説明頂き、良く理解出来ました。助かりました。

最後にもしご存じでしたらで良いのですが
このデータベース、今回は、「dtb_product_category」テーブル操作のみですが、今後他のデータベースを操作したいと考えた時
データベースの扱いについて、公式のドキュメントはないのでしょうか。

1度公式の情報があれば、目を通しておきたいと考えているのですが。
よろしくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


ec-cube.co

統計情報

総メンバー数は44,772名です
総投稿数は91,591件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1889
4
468
1743
5
yuh
1584
6
umebius
1296
7
red
1275
8
fukap
907
9
tsuji
837
10
shutta
827
11 ramrun 789
12
tao_s
742
13
h_tanaka
720
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

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

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