availability:

WooCommerce Multilingual Version: 3.8.2

description:

Filter custom prices set for products.

type:
filter
category:
Multi­-currency Feature
parameters:
add_filter( 'wcml_product_custom_prices', 'the_callback_function', 10, 3 );

There are three parameters passed to this filter:

$custom_prices
(array) The custom price array. Their keys include:
'_price', '_regular_price', '_sale_price',
'_min_variation_price',
'_max_variation_price',
'_min_variation_regular_price', '_max_variation_regular_price',
'_min_variation_sale_price',
'_max_variation_sale_price'
$product_id
(integer) The product ID.
$currency
(string) The second currency whose custom prices are being saved, e.g. “USD”, “EUR”, etc.

 

hook example usage:

Example

/*
 * Add this code to the functions.php file of your theme.
 *
 * Assume: 
 * EUR = the default currency
 * USD = the second currency
 */
 
add_filter( 'wcml_product_custom_prices', 'change_product_custom_prices', 10, 3 );

function change_product_custom_prices( $custom_prices, $product_id, $currency ) {

	// Change all custom prices in USD to 99 
	if ( 'USD' == $currency ) {
		$custom_prices[ '_price' ] = 99;
	}

	return $custom_prices; 
}