Magento ストアのすべての特別価格を削除する必要があり、phpMyAdmin を調べたときに Magento のデータベース構造について理解できません。
誰かが私を案内できますか?
どうも。
Magento ストアのすべての特別価格を削除する必要があり、phpMyAdmin を調べたときに Magento のデータベース構造について理解できません。
誰かが私を案内できますか?
どうも。
これを解決するには 2 つの方法があります。
1) Magento データベースを詳しく調べます。複数のテーブルを使用して価格などをマッピングします。また、有効にしている場合は単一のフラット テーブルを使用します。すべての価格を更新するには、varchar テーブルで特別価格の値を探す必要があります。その ID を取得して、その親を更新します。
2) すべての製品をロードしてループし、必要な値を更新する PHP スクリプトを作成します。基本的なコードは次のとおりです。
// inside a loop
$product->setSpecialPrice(0);
$product->save();
必要な SQL をデバッグする簡単な方法は、MySQL のログを有効にして、製品を保存し、どのテーブルに書き込まれているかを確認することです。または、製品カタログの保存イベントでも、保存後にエンティティにエコーを追加して、生成された SQL を出力します。
質問は、なぜそれらを削除する必要があるのですか? CSS を使用してすばやく簡単に非表示にすることもできますが、もう一度... この必要性と解決策を評価する必要があります。それが役に立てば幸い!