WooCommerce Product Add-Ons Ultimate by pluginrepublic.com
Enlace del plugin: https://pluginrepublic.com/wordpress-plugins/woocommerce-product-add-ons-ultimate/
- En el archivo plugins\product-extras-for-woocommerce\inc\functions-cart.php añade el siguiente código:
if (class_exists('WOOCS')) {
global $WOOCS;
if ($WOOCS->is_multiple_allowed) {
$price = $WOOCS->woocs_exchange_value(floatval($price));
}
}

- En el mismo archivo añade el siguiente código:
if (class_exists('WOOCS') AND $price) {
global $WOOCS;
if ($WOOCS->is_multiple_allowed) {
$currrent = $WOOCS->current_currency;
if ($currrent != $WOOCS->default_currency) {
$currencies = $WOOCS->get_currencies();
$rate = $currencies[$currrent]['rate'];
$price = $price / $rate;
}
}
}

- En el mismo archivo añade el siguiente código:
if (class_exists('WOOCS')) {
global $WOOCS;
if ($WOOCS->is_multiple_allowed AND isset($cart_item_data['product_extras']['price_with_extras'])) {
$currrent = $WOOCS->current_currency;
if ($currrent != $WOOCS->default_currency) {
$currencies = $WOOCS->get_currencies();
$rate = $currencies[$currrent]['rate'];
$cart_item_data['product_extras']['price_with_extras'] = $cart_item_data['product_extras']['price_with_extras'] / $rate;
}
}
}

- En el mismo archivo añade el siguiente código:
if (class_exists('WOOCS')) {
global $WOOCS;
if ($WOOCS->is_multiple_allowed) {
$currrent = $WOOCS->current_currency;
if ($currrent != $WOOCS->default_currency) {
$currencies = $WOOCS->get_currencies();
$rate = $currencies[$currrent]['rate'];
$cart_item_data['product_extras']['price_with_extras_discounted'] = $cart_item_data['product_extras']['price_with_extras_discounted'] / $rate;
}
}
}

- En el mismo archivo añade el siguiente código:
if (class_exists('WOOCS') AND $item['price']) {
global $WOOCS;
if ($WOOCS->is_multiple_allowed) {
$currrent = $WOOCS->current_currency;
if ($currrent != $WOOCS->default_currency) {
$currencies = $WOOCS->get_currencies();
$rate = $currencies[$currrent]['rate'];
$item['price'] = $rate * $item['price'];
}
}
$item['value'] = preg_replace('/\((.+)\)/', "", $item['value']);
//$item['value'] .= sanitize_text_field("(" . wc_price($item['price']) .")");
}

- A tu archivo actual de tema hijo de WordPress functions.php añade el siguiente código:
function pewc_get_multicurrency_price($price, $item, $product) {
// Compatibility with WooCommerce multilingual
$price = apply_filters('wcml_raw_price_amount', $price);
if (class_exists('WOOCS')) {
global $WOOCS;
if ($WOOCS->is_multiple_allowed) {
$price = $WOOCS->woocs_exchange_value(floatval($price));
}
}
return $price;
}
add_filter('pewc_filter_field_price', 'pewc_get_multicurrency_price', 10, 3);
add_filter('pewc_filter_option_price', 'pewc_get_multicurrency_price', 10, 3);
🌸
Referencia de shortcodes, funciones, acciones y filtros de FOX WooCommerce Currency Switcher
Codex — FOX Currency Switcher
Utilizamos cookies para ofrecerle la mejor experiencia en nuestro sitio web. Si continúa utilizando este sitio, entenderemos que está de acuerdo.