Het probleem ligt bij de IF die de taal moet checken, zonder dit argument werkt de code goed.
add_filter( 'woocommerce_get_price_html', 'cw_change_product_html', 10, 2 );
function sv_change_product_price_cart( $price, $cart_item, $cart_item_key ) {
if ( 3770 === $cart_item['product_id'] ) {
if ( ICL_LANGUAGE_CODE == 'en' ) {
$price = 'On request';
} elseif ( ICL_LANGUAGE_CODE == 'nl' ) {
$price = 'Op aanvraag'; }
}
return $price;
}
add_filter( 'woocommerce_cart_item_price', 'sv_change_product_price_cart', 10, 3 );