Woocommerce カート項目から製品バリアント属性スラグを取得する方法
P粉895187266
P粉895187266 2024-02-04 10:19:26
0
1
470

カートをチェックして、特定の製品属性が製品に追加されているかどうかを確認する必要があります。 (これは、woocommerce_package_rates にフックされたカスタム配送関数内にあります。)

カート内の各商品のバリエーション ID はありますが、その商品のバリエーション スラッグを取得する方法がわかりません...

ああああ

P粉895187266
P粉895187266

全員に返信(1)
P粉600402085

あなたは混乱を引き起こしました。 WooCommerce カートのアイテム:

  • 製品バリエーション オブジェクトは常に $cart_item['data'];
  • です。
  • バリエーション属性 には、$cart_item['variation'] (これは、製品属性分類、製品属性スラッグ値のペアの配列です) を介してアクセスできます。
  • $variation->get_formatted_name() は製品バリエーション名 (フォーマット済み) であるため、バリエーション製品属性ではありません。
  • woocommerce_package_rates フィルター フックを使用し、WC()->cart->get_cart() の代わりに $package['contents'] を使用します。 。

あなたの質問は、属性分類法で検索しているのか、それとも属性セグメント値で検索しているのかわからないため、あまり明確ではありません。

次のことを試してください:

リーリー

それはあなたにとってうまくいくはずです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート