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

Woocommerce カート項目から製品バリアント属性スラグを取得する方法

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

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

ああああ

P粉895187266P粉895187266281日前436

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

  • P粉600402085

    P粉6004020852024-02-05 09:13:39

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

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

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

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

    リーリー

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

    返事
    0
  • キャンセル返事