Skip Navigation
availability:

WooCommerce Multilingual Version: 3.8

description:

Filter the custom prices for the second currency before saving them.

type:
filter
category:
Multi-currency Feature
parameters:
add_filter( 'wcml_update_custom_prices_values', 'the_callback_function', 10, 2 );

There are two parameters passed to this filter:

$prices
(array) The custom price array looks like the following:
array(
'_regular_price' => $regular_price,
'_sale_price' => $sale_price,
'_wcml_schedule' => $schedule,
'_sale_price_dates_from' => $date_from,
'_sale_price_dates_to' => $date_to )
$currency
(string) The second currency whose custom prices are being saved, e.g. “USD”, “EUR”, etc.
hook example usage:

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*
 * Add this code to the functions.php file of your theme.
 *
 * Assume:
 * EUR = the default currency
 * USD = the second currency
 */
add_filter( 'wcml_update_custom_prices_values''update_custom_prices_values', 10, 2 );
 
 
function update_custom_prices_values( $prices, $currency ){
 
    if( 'USD' == $currency ){
        // Set the fixed USD custom sale price for all products when saving
        $prices[ '_sale_price' ] = 49;
    }
 
    return $prices;
 
}