>백엔드 개발 >PHP 튜토리얼 >후크를 사용하여 WooCommerce 제품 가격(변형 포함)을 효과적으로 수정하는 방법은 무엇입니까?

후크를 사용하여 WooCommerce 제품 가격(변형 포함)을 효과적으로 수정하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-29 13:09:09408검색

How to Effectively Modify WooCommerce Product Prices (Including Variations) Using Hooks?

WooCommerce 3에서 후크를 사용하여 제품 가격을 수정하는 방법

WooCommerce에서 제품 가격을 수정하려면 특정 후크를 사용해야 합니다. 이 프로세스는 단순한 제품의 경우 간단하지만 변형 제품은 고유한 과제를 제시합니다.

변형 가격 수정 문제 극복

오래된 후크 wooCommerce_get_regular_price 및 woocommerce_get_price 사용은 WooCommerce 3의 변형 제품에 더 이상 효과적이지 않습니다. 더 이상 사용되지 않습니다. 호환성을 보장하려면 적절한 후크를 활용하고 올바르게 적용하는 것이 중요합니다.

해결책

변형 가격을 포함한 모든 상품 가격을 수정하려면 다음 후크를 구현하세요.

플러그인 버전:

add_filter('woocommerce_product_get_price', 'custom_price', 99, 2);
add_filter('woocommerce_product_get_regular_price', 'custom_price', 99, 2);
// Variations 
add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2);
add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2);

// Variable (price range)
add_filter('woocommerce_variation_prices_price', 'custom_variable_price', 99, 3);
add_filter('woocommerce_variation_prices_regular_price', 'custom_variable_price', 99, 3);

테마 버전:

add_filter('woocommerce_product_get_price', 'custom_price', 99, 2 );
add_filter('woocommerce_product_get_regular_price', 'custom_price', 99, 2 );
// Variations
add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2 );
add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2 );

custom_price 및 custom_variable_price 함수 내에서 원하는 가격 승수를 기존 가격에 적용하여 원하는 변경을 달성합니다.

가변 가격 범위 처리

가변상품은 다양한 가격을 표시합니다. wooCommerce_variation_prices_price 및 woocommerce_variation_prices_regular_price 후크를 사용하여 이 범위를 수정할 수 있습니다.

캐시된 가격 처리

WooCommerce 3에서 캐시된 가격을 처리하려면 wooCommerce_get_variation_prices_hash 후크를 활용하세요. 이 후크를 사용하면 일시적인 항목을 삭제하지 않고도 효율적인 가격 업데이트가 가능합니다.

추가 고려 사항

위젯을 사용하여 필터링된 제품 가격의 경우 다음을 활용하세요. 후크:

  • woocommerce_price_filter_widget_min_amount
  • woocommerce_price_filter_widget_max_amount

위 내용은 후크를 사용하여 WooCommerce 제품 가격(변형 포함)을 효과적으로 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.