WooCommerce 3의 후크를 통해 상품 가격 변경
WooCommerce 플러그인은 후크를 사용하여 상품 가격을 수정하는 편리한 방법을 제공합니다. 이를 통해 다양한 기준에 따라 가격을 동적으로 조정할 수 있습니다. 그러나 WooCommerce 3에서 변형 가격을 변경하려고 하면 문제가 발생합니다.
원래 접근 방식 및 제한
변형을 포함한 모든 제품 가격을 수정하려면 다음 후크를 사용할 수 있습니다. 고용됨:
add_filter('woocommerce_get_price', array( $this, 'my_custom_price'), 99); add_filter('woocommerce_get_regular_price', array( $this, 'my_custom_price'), 99);
안타깝게도 이러한 후크는 변형을 효과적으로 처리하지 못합니다. products.
변형 제품 솔루션
WooCommerce 3에서 변형 가격을 성공적으로 수정하려면 다음 PHP 코드를 사용하세요.
// Simple, grouped and external products add_filter('woocommerce_product_get_price', array( $this, 'custom_price' ), 99, 2 ); add_filter('woocommerce_product_get_regular_price', array( $this, 'custom_price' ), 99, 2 ); // Variations add_filter('woocommerce_product_variation_get_regular_price', array( $this, 'custom_price' ), 99, 2 ); add_filter('woocommerce_product_variation_get_price', array( $this, 'custom_price' ), 99, 2 ); // Variable (price range) add_filter('woocommerce_variation_prices_price', array( $this, 'custom_variable_price' ), 99, 3 ); add_filter('woocommerce_variation_prices_regular_price', array( $this, 'custom_variable_price' ), 99, 3 );
캐시된 가격과 WooCommerce 3
WooCommerce 3 변형에 대해 캐시된 가격을 도입합니다. 가격 조정 시 캐시된 가격을 효율적으로 새로 고치려면 다음 후크를 활용하세요.
add_filter( 'woocommerce_get_variation_prices_hash', array( $this, 'add_price_multiplier_to_variation_prices_hash' ), 99, 3 );
가격 필터링 위젯 후크
위젯을 사용하여 제품 가격을 필터링하려면 다음 후크를 활용하세요. 다음 후크:
woocommerce_price_filter_widget_min_amount woocommerce_price_filter_widget_max_amount
위 내용은 WooCommerce 3에서 제품 및 변형 가격을 동적으로 변경하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!