質問 > フロント機能 > [2.12.0]在庫の無い商品を一括処理で非公開に変更したい。 |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
seasoft |
投稿日時: 2012/7/27 13:35
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: [2.12.0]在庫の無い商品を一括処理で非公開に変更したい。 > このSQL文を実行した際に「S:1 M:0 L:0」の商品も非公開となってしまうでしょうか
多分、そうですね。 在庫ありを否定(NOT)評価すれば良いかと思います。 > 非公開となってしまうと復旧にかかる時間ははんぱないと思われます。 そう想定されるならば、実行前にデータを退避させて、回復できる状況を用意するのが妥当かと感じます。若しくは、複製環境で事前にテストするか。 上述の観点以外にも、削除フラグを評価していないなど、ややロジックに甘さがありそうな予感がしまして・・・
|
Aichi |
投稿日時: 2012/7/27 11:29
対応状況: −−−
|
半人前 登録日: 2012/6/19 居住地: 投稿: 27 |
[2.12.0]在庫の無い商品を一括処理で非公開に変更したい。 [EC-CUBE]2.12.0
[PHP]5.3.3 [データベース]MySQL 5.0.95 商品の在庫データはdtb_products_classにて管理していますが 商品在庫情報は全て「規格」にて持っています。 規格サイズが「S・M・L」とあり、「S:1 M:0 L:0」といった在庫状況であったとします。 ある商品が全サイズ売り切れたので、非公開にしたいと思うのですが 他にも多数売り切れの商品があるので、SQL文で一括非公開にしたいと考えています。 その場合SQL文は「UPDATE dtb_products SET status=2 WHERE product_id IN (SELECT DISTINCT product_id FROM dtb_products_class WHERE stock=0);」 このSQL文を実行した際に「S:1 M:0 L:0」の商品も非公開となってしまうでしょうか? 非公開となってしまうと復旧にかかる時間ははんぱないと思われます。 上記のSQL文で問題無いか、もしくは、修正するとしたらどのようなSQL文にしたらよいかご教授いただきたいです。 宜しくお願い致します。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |