問題タブ [product-variations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
150 参照

php - woocommerce の製品属性でフィルタリングされた注文からバリエーション属性を取得できません

woocommerce my-account で、バリエーション属性に関連するすべての販売を表示したいと考えています。私の場合、属性はアーティスト名です。アーティストに関連する各商品の注文ごとにサイズ/数量と購入者名を表示したい。サイズが空の場合は、追加したサイズを含むvariation_sku を取得したいと考えています。

私はこの機能から始めましたWoocommerceの製品IDからすべての注文IDを取得します

一部のオーダーを除いて、90% のケースで結果はかなり良好です。「variation_id」は空ですが、バリエーション属性は存在しますが、表示できません。(サイズも含む pa_size やバリエーション sku など)

これが作業コードです

Variation_sku ..didnt で掘り下げる場所についてのヘルプは、この作業について何も見つかりませんでした。

0 投票する
0 に答える
1559 参照

php - Woocommerce - 可変商品ページのボタンテキストを条件付きで変更する方法は?

在庫に基づいて可変商品に条件付きボタンを設定する方法を理解するために一日を費やしました。すべてのヒント、ディスカッションなどをフォローして検索しました...しかし、何も問題ありません。

アイデアは次のとおりです。

  1. バリエーションが選択されていない場合:スタイルを選択してください
  2. バリエーションがある場合:カートに入れる
  3. バリエーションが利用できないか、在庫がない場合: 「カートに追加」ボタンを無効にし、テキストを「売り切れ」に変更します。
  4. すべてのバリエーションが在庫切れの場合: [カートに追加] を無効にし、テキストを [売り切れ] に変更します。

私はさまざまなスニペットを試しましたが、私はかなりの初心者です...次のクラスがあるため、jQueryを使用してボタン内のテキストを動的に変更しようとしました:wc-variation-is-unavailableバリエーションが在庫切れの場合..私が成功したのはボタンを灰色にします:Dしかし、それでもクリック可能です..

これは私が試した最後のスニペットですが、すべてのバリエーションのボタン ラベルを変更します:/

これは私の variable.php ファイルにあります:

誰かが助けてくれれば、本当に感謝します。