2017-07-26 43 views
0

我有一個WooCommerce商店,850多種需要編輯的產品。無需購買擴展/專業插件來批量編輯這些產品...我試圖通過phpMyAdmin來實現。WooCommerce:通過phpMyAdmin更新產品高級信息

該網站有點「添加到購物車」和「詢問報價」,所以我們使用RFQ工具包插件來處理此問題。 BIG問題是我需要在每個產品的「高級」選項卡中手動編輯所有850多種產品的位置。 :(

WooCommerce在wp_posts和wp_postmeta表中存儲產品信息,其中WooCommerce產品爲post_type列列出了「產品」。以「Ask for Quote」形式出售的產品(由於RFQ Tookit)有條目[meta_id,POST_ID,meta_key,meta_value] ...其中meta_key是 '_gpls_woo_rfq_rfq_enable',和 '是' 的meta_value的wp_postmeta表。

所以,我想在英國建立一個UPDATE查詢像這個:

用post_type'product'搜索每個Item的wp_posts表並獲取這個ID(假設它和wp_postmeta表中的post_id相同)。

然後,使用這些ID,在[new meta_id,post_id或ID,_gpls_woo_rfq_rfq_enable,是]的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' 

這使得新的元每個產品與Meta鍵_gpls_woo_rfq_rfq_enable和價值yes

+0

看起來不錯。 :) 謝謝。爲了澄清,我是否需要擔心meta_id ...我懷疑它會從它停止的地方自動遞增,因爲它似乎是wp_postmeta表的「索引」。 –

+0

是的,您不必擔心設置其值,它會自動增加自身。如果我幫助了你,如果你將答案標記爲接受,我將不勝感激:) –

0

許多感謝費爾南多M.您優秀回答! :)

是的,這正是我所需要的。你很棒! :)

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'