woocommerce_variation_prices_array
Filter the variation prices array before storing in transient cache.
This filter allows developers to modify the variation prices array for each variation during the price calculation process. It's called for each variation individually and can be used to add custom pricing data or modify existing prices.
Использование
add_filter( 'woocommerce_variation_prices_array', 'wp_kama_woocommerce_variation_prices_array_filter', 10, 3 );
/**
* Function for `woocommerce_variation_prices_array` filter-hook.
*
* @param array $prices_array The prices array being built. Contains 'price', 'regular_price', and 'sale_price' keys.
* @param WC_Product $variation The variation product object.
* @param bool $for_display Whether prices are for display (with tax adjustments) or for calculations.
*
* @return array
*/
function wp_kama_woocommerce_variation_prices_array_filter( $prices_array, $variation, $for_display ){
// filter...
return $prices_array;
}
- $prices_array(массив)
- The prices array being built. Contains 'price', 'regular_price', and 'sale_price' keys.
- $variation(WC_Product)
- The variation product object.
- $for_display(true|false)
- Whether prices are for display (with tax adjustments) or for calculations.
Список изменений
| С версии 3.6.0 | Введена. |
Где вызывается хук
woocommerce_variation_prices_array
woocommerce/includes/data-stores/class-wc-product-variable-data-store-cpt.php 504
$prices_array = apply_filters( 'woocommerce_variation_prices_array', $prices_array, $variation, $for_display );
woocommerce/includes/data-stores/class-wc-product-variable-data-store-cpt.php 511
$opposite_prices_array = apply_filters( 'woocommerce_variation_prices_array', $original_prices_array, $variation, ! $for_display );