2017-07-26 9 views
0

私は850以上の製品を持つWooCommerce Shopを編集する必要があります。これらの製品を一括編集するためにExtended/Proプラグインを購入する必要はありません...私はphpMyAdminでこれをやろうとしています。WooCommerce:phpMyAdminによる製品詳細情報の更新

このサイトは、「カートに入れる」と「見積もりを求める」と少し分かりますので、RFQ Toolkit Pluginを使用してこれを処理しています。 BIGの問題は、各製品の[詳細設定]タブで850以上のすべての製品を手動で編集する必要がある場所です。 :

WooCommerceは、WooCommerce製品のpost_type列に "product"が含まれているwp_postsテーブルとwp_postmetaテーブルの両方に製品情報を格納します(RFQ Tookitのため) meta_keyは '_gpls_woo_rfq_rfq_enable' であり、 'イエス' のmeta_value [meta_id、post_idの、meta_key、meta_value] ...のwp_postmetaテーブル。

だから、私は英語のようでUPDATEクエリを構築しようとしています

post_type 'product'を持つ各アイテムのwp_postsテーブルを検索し、IDを取得します(wp_postmetaテーブルのpost_idと同じと仮定します)。

これらのIDを使用して、[new meta_id、post_idまたはID、_gpls_woo_rfq_rfq_enable、yes]のwp_postmetaに関連するエントリを作成します。

これは意味がありますか?そうでない場合は、私は謝罪し、あなたが合理的にこの質問に答えるために必要な情報で私の質問をさらに進めます。敬具:)

、 デニス・分娩/エージェントCD

答えて

0

私はあなたが製品ごとに(既存のものを更新していない)wp_postmetaテーブルに新しい行を挿入するために探していることを理解し、ので、多分これは何です探している:

INSERT INTO wp_postmeta (
    post_id, 
    meta_key, 
    meta_value 
) 

SELECT 
    ID, 
    '_gpls_woo_rfq_rfq_enable', 
    'yes' 

FROM wp_posts 

WHERE post_type = 'product' 

これはメタキー_gpls_woo_rfq_rfq_enableと各製品のための新しいメタと値を行い、あなたの優れたためのフェルナンド・M.へyes

+0

いいね。 :)ありがとう。明らかにするために、私はmeta_idについて心配する必要があります...それは、それがwp_postmetaテーブルの "インデックス"であるように、中断したところから自動インクリメントすると思われます。 –

+0

はい、値を設定することを心配する必要はなく、自動的にインクリメントします。私があなたを助けたなら、私があなたに答えとしてマークしていただければ幸いです:) –

0

多くのおかげで回答! :)

はい、これは私が必要としていたものです。あなたは素晴らしいです! :)

INSERT INTO wp_postmeta (
    post_id, 
    meta_key, 
    meta_value 
) 

SELECT 
    ID, 
    '_gpls_woo_rfq_rfq_enable', 
    'yes' 

FROM wp_posts 

WHERE post_type = 'product' 
関連する問題