25

Woocommerce を使用してカラーボックスを販売しています。ほとんどの場合、変動製品オプションが選択されます。

お客様が色を選択できるカラー パレットを備えたモーダル ダイアログを追加しました。これは、woocommerce の一般的なドロップダウンの横にあります。

問題は、正しい SlugValue をドロップダウンに渡すと (パレットから選択された後)、ドロップダウンの値は正しいのですが、価格を公開するために発生する必要があるイベントが機能しないことです。

onchangeすでにドロップダウンのイベントを発生させようとしましたが、何も起こりませんでした。

どのイベントをどのようにトリガーする必要があるか、誰か教えてもらえますか?

助けてください!

4

4 に答える 4

100

将来誰かがこれに出くわした場合に備えて: WooCommerce は add-to-cart-variation.js 全体にトリガーを提供します。これにより、Web サイトの変更イベントにフックできます。それらはすべてそのファイルで利用できますが、この場合に最も役立つ可能性が高いものはそのまま使用できます

$( ".variations_form" ).on( "woocommerce_variation_select_change", function () {
    // Fires whenever variation selects are changed
} );

$( ".single_variation_wrap" ).on( "show_variation", function ( event, variation ) {
    // Fired when the user selects all the required dropdowns / attributes
    // and a final variation is selected / shown
} );

フックするトリガーは、 内の最初の引数.on()です。開始するためのいくつかを以下に示します。

woocommerce_variation_select_change選択が変更されたときに発生します。

show_variationバリエーションが見つかったときに起動され、見つかったバリエーション オブジェクトが実際に渡されるため、手動で選択をフィルタリングすることなく、価格に直接アクセスできます。

ここで残りをふるいにかけることができます。

于 2015-01-08T20:47:01.910 に答える