問題タブ [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.
php - WooCommerce が異なる価格の製品バリエーションをプログラムで追加すると、製品ページに反映されません
簡単に言いましょう。
- データベースに色とサイズの属性を持つ製品があります
- 商品は全て可変商品です
- 各カラー、「Any」サイズごとにバリエーションを追加
次に、2XL と 3XL サイズ (商品は T シャツ) の各商品にさらに 2 つのバリエーションを追加し、価格を高くする関数をいくつか作成しました。
綺麗にバリエーションが追加されているのですが、フロントエンドで価格が上がったサイズを選択しても、商品編集ページに行って更新ボタンを押さないと価格が変わりません。そのサイズを選択すると、カートに追加される価格が変更されます。
商品ごとに更新ボタンを押さなくても、価格が上がったバリエーションをフロントエンドに反映させるにはどうすればよいでしょうか。
wordpress - 管理画面で Woocommerce 属性をアルファベット順に並べ替える
バリエーションの割り当てがあり、バリエーションごとに在庫を編集したい場合、バリエーションのリストはロジックではありません (管理者)。1 つのバリエーションを編集したい場合は、リスト全体 (250 以上) を検索して彼を見つける必要があります。
ここで解決策を見つけました。 Woocommerce ショップの商品ページの属性 / バリエーションのアルファベット順の並べ替えを変更します
しかし、価格を一括編集して商品を保存すると、最初の 41 件だけが更新されます。それはこの行のためです。
これは私のコードです。
);
どうすればこれを修正できますか? ありがとう!
wordpress - Gravity Forms (WooCommerce Add-on) ユーザー入力に依存する WooCommerce ダウンロードのバリエーション
次の 3 つのプラグインをインストールして構成しました。
- 重力フォーム
- ウーコマース
- WooCommerce Gravity Forms アドオン
この組み合わせにより、私の問題の多くは既に解決されています (複数のオプションによるユーザー入力に応じて価格が変動する) が、直接解決できないと思われる問題が 1 つあります。カスタマイズされた入力。
Gravity Forms アドオンの目的は、WooCommerce で定義された属性の潜在的に何百もの組み合わせに基づいてバリエーションを管理する必要をなくすことであると思われます。価格を超えたバリエーションに対処するため。ダウンロード可能なファイルのように。
たとえば、以下の大まかなサンプルを考えてみます。
商品オプション、サンプル (これは基本的な可変商品であり、一部はより複雑な場合があります):
- 商品オプションA
- 製品オプション B
製品 A に依存するオプション:
- 製品-A オプション Z
- 製品-A オプション Y
- 製品-A オプション X
製品 B に依存するオプション:
- 製品-B オプション Z
- 製品-B オプション Y
- 製品-B オプション X
これらの組み合わせはすべて差額を生じます。Gravity Forms がカバーできるものですが、これらの組み合わせは、PDF ダウンロードの異なる組み合わせも顧客に提供する必要があります (つまり、製品オプション A.pdf + 製品 A オプション Y.pdf で $XXX.XX、または製品オプション B.pdf +製品 B オプション Z.pdf で $XX.XX)。
WooCommerce でダウンロード可能なファイルのバリエーションを設定する属性として定義できる Gravity Forms ユーザー入力から隠し変数またはショートコードを渡す方法はありますか?
一方で、これは WooCommerce を使用して排他的に処理できるため、ここで本当に髪を引っ張っていますが、バリエーションの数は数百になる可能性がありますが、Gravity Forms には WooCommerce に他の多くを定義する手段を送信する能力がないようです計算された価格より:(
おそらく私はこれについて間違った方法で考えているので、別の方法を使用する必要があります。誰かが何らかの形の解決策を提供できれば、とても感謝しています!
ありがとう!
shopify - Shopifyのバリアントオプション
Shopify テーマの価格もあり、チェックボックスで表すバリアント オプションを作成しようとしています。そのため、エンド ユーザーは追加料金で複数のオプションを選択できます。しかし、私が気づいた限りでは、shopify にはこれに関する制限があります。
製品が固定価格 500 ポンドの「パーソナル コンピュータ」であり、「グラフィック カード - 30 ポンド」、「プロセッサ - 40 ポンド」、「サウンド カード - 15 ポンド」、「サウンド カード - 30 ポンド」などのオプションがあるとします。 . お気づきのように、主要な製品価格に加えて、価格が異なる複数のオプションが存在する場合があります。また、チェックボックスを使用したいので、ユーザーは最小1つの最大すべてを選択できます。
これには Shopify アプリを使用したくありません。しかし、残念ながら他に選択肢はないようです。
他の提案は大歓迎です。前もって感謝します、
woocommerce - woocommerce variation/add to cart not showing
so, I have coded a wordpress theme and integrated woocommerce with it. It has used only simple products for some time, and I was using a simple product to test codes, as it works fine. But I recently added a variation product and then, the add to cart button also gone ( variation select dropdown is there, but values are not bonded to drop down.
If anyone can give me a hint, showing what I have done wrong, that would be a big favor.
wordpress - WooCommerce - functions.php の API を使用して高度にカスタマイズ可能な可変製品の価格を設定する
非常にカスタマイズされた製品を販売する必要があるクライアントがいます。製品には、6、24、11、および 11 のオプションを持つ 4 つの属性があります。合計すると、17000 を超えるユニークな組み合わせになります。これらは、(1) 手作業が多すぎる、(2) WP データベースが不必要にいっぱいになる、(3) それらの価格が変わるため、バリエーションに入力できません。
価格は、年に数回調整する必要がある複雑なスプレッドシートに基づいています。スプレッドシートは Web に接続できないため、API に変換しました。この API に必要なのは、製品 ID と各属性の選択だけで、価格が返されます。
属性とそのオプションを属性フィールドに入力すると、1 つの必須の any-any-any-any バリエーションとともに、ドロップダウンがすべてのオプションとともにフロントエンドに表示され、訪問者は製品をカートに追加することさえできることに気付きました。わーい!
しかし、最後の部分はわかりません。カート ページでは、選択した属性に基づいて価格を操作する必要があります。このコードはうまくいくはずです:
ただしget_variation_attributes()
、ユーザーが行った構成の選択ではなく、製品に設定したバリエーションのみを取得します (これはありません。any-any-any-any も表示されません)。
ここで選択肢を取得するにはどうすればよいですか?
または、同じ結果を別の方法で達成するにはどうすればよいでしょうか?
私が試した他のこと:
cart-item-data.php
属性の選択肢は、テンプレートを使用してカート ページに表示されますcart-item-data.php
。このファイルをハイジャックして、その変数を使用して価格を変更しました。これはうまくいきます!しかし、それは価格を設定していないようで、Woo の他の部分はそれで動いています。カートの小計と合計は、2 つの製品で 2 USD のままでした。(「システム」の価格は 1 米ドルでした。) これも非常にハックな方法であるため、これ以上詳しく調べませんでした。
WC()->cart->get_cart()
この関数は、カート内のすべてのものを、選択された製品属性を持つ製品データとともに返します。素晴らしい。これを上記のコードと統合しようとすると、残念ながら製品を一致させる確実な方法がないことに気付きましたget_cart()
woocommerce_get_price フック関数で取得したデータを使用します。例を挙げて説明しましょう。AAAA AABB と BBAA を構成して、Custom Product Alpha をカートに 3 回追加できます。これで、フックがカスタム製品を私に渡し始めます。最初に取得したのは AAAA、2 番目は AABB、3 番目は BBAA であると言えます。そして、私はそれを行いましたが、デバッグ時にすでに気づいたように、カスタム製品で woocommerce_get_price フックがすべての製品に対して 1 回だけでなく、何度もトリガーされます。理由はわかりませんが、そうです。そのため、最初の 3 回はカスタム価格を設定しましたが、システムのデフォルトで再度上書きされました。これをループする可能性があります..いいえ、フック内ですべてのカートを取得できないため、おそらくフックがカートページの途中で最初に呼び出されるため、これは機能しませんでした。できます' 私がこれで試したことを適切に説明することさえできません。それが機能したとしても、それは汚いハックでもあったでしょう。
Gravity Forms 製品アドオン (リンク)
これは、スプレッドシートの複雑さが、このプラグインで実行できる計算をはるかに超えていることが判明するまで、私の最初の計画でした。
sharepoint - SharePoint 2013 のバリエーション
SharePoint 2013 で Variation を使用しています。ルート サイト、つまり www.abc.com にアクセスしたとき
www.abc.com/_layouts/15/start.aspx#/Pages/VariationRoot.aspx に移動します
そして、www.abc.com/en-us にアクセスします。
この不具合を解消したい。
php - woocommerce 製品バリエーション ID を取得できません
商品のすべてのバリエーションの特定のフィールドを更新しようとしていますが、残念ながらバリエーション ID を取得できません。
基本的に私がやっていることは、各バリエーションの在庫値を取得しようとしており、在庫値がゼロ未満の場合、特定のフィールドを特定の値で更新することです (以下のコードで説明されているように)。
カスタム投稿/バリエーションIDを手動で入力してこれをテストしましたが、正常に機能しており、在庫値に基づいて特定のバリエーションIDを更新しています。ここで立ち往生しているのは、バリエーション ID を単独で取得できないことだけです。
以下は私が使用しているコードです:
これのバリエーションIDを取得するのにどこが間違っているのかわかりません。
wordpress - Woocommerce - グローバルなバリエーションを個々の変数で上書きする
私が作成した製品には、3 つのオプションが用意されています。
- ストラップのサイズ
- ストラップの色
- 顔の色
今はそれぞれがバリエーションですが、現時点では、製品には 2 つのバリエーションがあります。
- 大きいサイズ、ストラップの色、フェイスの色は問いません
- S サイズ、ストラップの色、フェイスの色は問いません
これにより、すべてのバリエーションのサイズの価格を変更できます。
問題は、特定の顔の在庫がなくなったことです。バリエーションを削除したくありませんが、次のように言って別のバリエーションを追加できないようです。
- S サイズ、グリーン ストラップの色、任意のフェイス カラー
それを在庫切れにすると、最初の「小さい、どれも、どれも」バリエーションがこれを上書きし、在庫があると言っています。
組み合わせのすべての側面をカバーする 170 のバリエーションを作成せずに、特定のバリエーションを在庫切れにする方法はありますか?
ブルーのストラップが無くなったら、20種類の在庫レベルを変更しなければなりません!