2014-06-18 2 views
11

Woocommerce를 사용하여 컬러 박스를 판매합니다. 대부분 변수 생성 옵션이 선택됩니다.WooCommerce : 변형 후 이벤트 트리거

고객이 색상을 선택할 수있는 색상 팔레트가있는 모달 대화 상자를 추가했습니다. 이것은 woocommerce의 일반적인 드롭 다운 옆에 있습니다.

문제는, 내가 팔레트에서 선택되면 드롭 다운에 오른쪽 SlugValue를 전달하면 드롭 다운의 값은 정확하지만 가격을 공개하기 위해 해고해야하는 이벤트는 작동하지 않습니다.

나는 이미 onchange 이벤트를 실행하려고했지만 아무 것도 일어나지 않았습니다.

누가 어떤 이벤트를 트리거해야하는지, 그리고 어떻게 알 수 있습니까?

aprec!

답변

58

누구나 향후이 문제가 발생하는 경우 : WooCommerce는 add-to-cart-variation.js에서 트리거를 제공하므로 웹 사이트의 변경 이벤트에 연결할 수 있습니다. 당신은 그 파일에 모두 사용할 찾을 수 있습니다,하지만 당신은에 후크 할 트리거가 .on() 내부의 첫 번째 인수 인 경우 가능성이 경우에 가장 도움이 될 것입니다 하나는

$(".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 
}); 

로 사용할 수 있습니다. 다음은 시작하기위한 몇 가지 예입니다.

woocommerce_variation_select_change 선택이 변경되면 실행됩니다.

show_variation이 발견되면 실제로 발견되어 변이 객체를 전달하므로 수동으로 선택 항목을 필터링하지 않고도 가격에 직접 액세스 할 수 있습니다.

나머지를 찾아서 찾을 수 있습니다. here.

+1

+1 .. 감사합니다 Logan! 그 대답에 대해 아무런 투표도 보지 못한 것을 슬프다. 다른 곳에서는 솔루션을 찾을 수 없었습니다. –

+1

좋은 하나! 내 표를 얻으세요. – user892670

+1

당신은 남자 로간입니다, 이것으로 저에게 많은 작업을 절약 할 수 있습니다. –

관련 문제