問題タブ [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.
php - WooCommerce で定義された $product または $variation オブジェクトのトランジェントを再生成します
特定の製品またはバリエーション オブジェクトのすべてのネイティブ トランジェントを再生成する方法があるかどうか、本当に疑問に思います。
私は動的価格を表示するケースにいますが、すべて問題ありません。wc_prices_{id}
しかし、この新しいカスタム価格を考慮に入れるために、トランジェントを更新する必要があります。そうでない場合、最初のページの読み込みはひどいものです (特に、一度に複数の商品を表示するショップ ページでは)。
私はwoocommerce_product_variation_get_price
, woocommerce_product_variation_get_regular_price
, woocommerce_variation_prices_price
and (要するに、これはページのすべての単一価格woocommerce_variation_prices_regular_price
をオンザフライで変更し、それが子を含む親である場合、範囲価格 (最小/最大) を計算するために子供の価格も変更します)親の)。
Woocommerce コードを掘り下げると、どのメソッドが一時的な価格を生成するかがわかりました。それread_price_data()
は にありwp-content/plugins/woocommerce/includes/data-stores/class-wc-product-variable-data-store-cpt.php
ます。しかし、製品またはバリエーション オブジェクトでそれを呼び出す Cron ジョブ スクリプトを呼び出す方法が見つかりません。
このタスクの解決策を知っていますか?
敬具。
ruby-on-rails - カートに追加された製品バリエーションは 1 つだけであり、常にデータベースに最初に追加されたものです
ユーザーシステムのない単純なオンラインストアをセットアップしています - カートに続くセッションだけです。現在、製品 (製品カテゴリと考えることができます) を選択し、その製品ページ内でそれに属する ProductVariant (product_variant_id) を選択できます。
問題は、異なる product_variants を追加すると、データベースに保存された最初のものだけがカートに追加されることです。ドロップダウンで product_variants を選択できますが、レコードのデータベースに最初に追加されたものだけが order_item としてカートに追加されます。
私の関連モデル:
そして、これが show.html.erb の私の製品ショーページで、product_variant を選択するオプションがあります
最後に、これが私の order_items コントローラーです
ここで何がうまくいかないのかについての洞察に感謝します。さらに関連するコードを提供する必要がある場合は、躊躇しないでください。喜んで提供します。
アーロン
php - WooCommerce でユーザー タイプに基づいて異なる製品バリエーションの価格を有効にする
Woocommerce には、いくつかのバリエーションを持つ可変製品があり、いくつかのバリエーションには独自の正規価格とセール価格があります。
また、料金が分かれている 3 種類のユーザーがいます。
- 常連のお客様、
- 卸売業者-1、
- 卸売業者-2。
ユーザーの場合:
- ログインしている、
- 顧客: セール価格は有効価格ですが、通常価格も表示されます。
- 卸売業者 1 および 2: カスタム価格は有効価格ですが、通常価格も表示されます。
- ログインしていない場合は、通常価格が有効価格になります。
主に Woocommerce 3回答コードで卸売価格を有効にすることに触発されて、ここに私のコードの試みがあります:
これは、ユーザー固有の価格ではなく、通常価格とセール価格のみを表示しています。
php - 属性に基づいて配送クラスを WooCommerce バリエーションに自動割り当て
サイズ属性と 3 つのバリエーション (小、中、大) を持つ商品がいくつかあります。また、各サイズに 1 つずつ、合計 3 つの配送クラスがあります。
すべての商品の小型バリエーションは小型商品配送クラスを使用し、同じことが中型および大型型にも当てはまります。
各配送クラスを各バリエーションに手動で割り当てることはできますが、時間がかかり、エラーが発生しやすく、この場合は冗長です (Large バリエーションを作成してから、Large 配送クラスを割り当てます)。
配送クラスを特定のバリエーションに関連付ける方法はありますか? そのため、バリエーションを作成すると、対応する配送クラスが既に割り当てられていますか?