WooCommerce는 이라는 데이터 속성에 유사 콘텐츠 (예 : 가격, 크기, 가중치 등)를 .variations_form
요소에 저장합니다. 이 데이터는 사용자가 특정 유사 콘텐츠를 선택할 때 가격 및 기타 세부 정보를 표시하는 데 사용됩니다.
이
add_filter('woocommerce_available_variation', 'vna_add_variation_meta');
function vna_add_variation_meta($dataattr, $product, $variation) {
$dataattr['pre_order'] = get_post_meta($variation->get_id(), 'pre_order', true);
return $dataattr;
}
당신은 class-wc-product-variable.php
파일에 woocommerce_available_variation
에 대한 자세한 정보를 얻을 수있다 : 당신은 필터를 같은 woocommerce_available_variation
뭔가를 사용하여이 데이터 속성에 메타 값을 추가 할 수 있습니다.
DOM 요소에 메타 값이 있으면 다음 이벤트를 사용하여 사용자가 대안 페이지를 언제 선택했는지 알 수 있습니다.
$(".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
// Here you will need to get the value of 'pre_order' from the variation object
// something like: variation.pre_order
// and take appropriate action
});
참고 : 일부 오타가있을 수 있으므로 코드가 안된)