ホームページ  >  に質問  >  本文

製品が設定されていない場合、保存時に属性を追加: WooCommerce

商品を保存するときに、その商品に特定の属性があるかどうかを確認したいと考えています。私の場合は、pa_regionです。そうでない場合は、属性セットと属性用語をプロダクトに追加したいと考えています。 プロパティ pa_region がすでに設定されている場合、それを更新/変更したくありません。

wp_set_object_terms という関数 (ドキュメント) があるようです。いくつかの方法を試しましたが、update_post_meta が正しい方法だと思います。

この回答から、製品に属性があるかどうかを確認する方法がわかりました。後でそのチェックを追加します。

現在、最初に属性を追加しようとしています。まだ正しく動作していません。

ここで同様の質問を見つけたので、そのコードを使用して目的を達成しようとしました。しかし、これはうまくいきません。その理由は、この機能には製品にすでに含まれているプロパティが必要であるためだと思います。 ! 編集: 確認しました。プロパティ pa_region が製品に設定されていても、コードはその値を更新しません。

これは私の現在のコードです:

ああああ

P粉555682718P粉555682718335日前509

全員に返信(1)返信します

  • P粉520204081

    P粉5202040812023-12-14 10:05:21

    最初の $post はオブジェクトではありません。 ID を返します。これは良いことです。

    リーリー

    返事
    0
  • キャンセル返事