将来誰かがこれに出くわした場合に備えて: 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
バリエーションが見つかったときに起動され、見つかったバリエーション オブジェクトが実際に渡されるため、手動で選択をフィルタリングすることなく、価格に直接アクセスできます。
ここで残りをふるいにかけることができます。