-1

製品ページの一部を Opencart で作成した特定のレイアウトに変更するコマンドを誰かが知っているかどうか疑問に思っていましたか?

レイアウトを変更して、100 個の製品のサイドバーに特定のものを表示する必要がある約 100 個の製品があります。

Opencart 1.5.5.1 の管理エリアにレイアウトを作成しました。正直なところ、各製品 (カタログ > 製品) に移動して、デザイン タブを選択し、レイアウト オーバーライドを選択する必要があります。レイアウトの選択には、少し時間がかかるようです!

実行する単純な SQL コマンドがあることを望んでいました。これは可能ですか?

4

1 に答える 1

0

すべての製品を同じレイアウトで更新する場合は、次の手順に従います。

  1. レイアウト ID を見つけます (たとえば、15とします)。
  2. SQL クエリを入力するためのウィンドウを開きながら、有名な DB マネージャー、たとえば phpMyAdmin を開きます。
  3. 次のクエリを入力して実行します。
UPDATE `product_to_layout` SET 
    `layout_id` = 15
WHERE 
    `product_id` IN (
        SELECT `product_id` FROM `product`
    )

(DB テーブルの接頭辞を使用している場合は、それをテーブル名product_to_layoutとに追加しますproduct)

また、ストアが 1 つしかインストールされていないとします。ある店舗に 1 つのレイアウトを設定し、別の店舗に別のレイアウトを設定する場合、マルチストアは少し異なる可能性があります。

複数のレイアウトがあり、1 つのレイアウトを特定の製品セットに設定したい場合はWHERE、具体的な製品セットのみを更新するようにパーツを変更する必要があります。

于 2013-05-31T10:49:42.810 に答える