it-swarm-ja.com

Woocommerceで商品タイプを設定する機能

WooCommerceにカスタム機能付きの購読商品を追加しようとしています。私はpost_metaと共に簡単な製品を追加することはできますが、その製品のproduct_typeを設定することはできません。

WooCommerceでproduct_typeを保存する機能を知っている人はいますか?

2
Peter

update_post_meta() を使う代わりに product_type を設定するためにこれを考え出しました。

wp_set_object_terms($ productID、 'subscription'、 'product_type');

4
Peter

それで、私はwp-termsテーブルを見ました。 SQLの観点から製品タイプを判別できる必要がありました。具体的には、変動商品タイプと単純商品タイプを区別します。

それから、あなたはwp_term_relationshipsとwp_term_taxonomyテーブルと戦わなければなりません。これは完全な解決策よりもブルースの手がかりです。私はまだすべてをまとめたSQL文を書いていません。

0
Murrance

最近、ただし新しい検索には便利かもしれません:製品タイプはwp_term_relationshipに格納されています。あなたはテーブルwp_termsの中で "単純な、グループ化された、変数など"という名前を見つけて、それらのterm_idを得ることができます。

これは、変数(10)に既に設定されているすべての製品を単純(8)に設定するために使用したSQLの例です。

UPDATE wp_term_relationships
LEFT JOIN wp_posts ON(wp_term_relationships.object_id = wp_posts.ID)
SET wp_term_relationships.term_taxonomy_id = 8
WHERE wp_posts.post_type = 'product'
AND wp_term_relationships.term_taxonomy_id = 10
0
FranQ