FOX - Conmutador de moneda WooCommerce profesional

Complementos de productos WooCommerce (por WooCommerce)

La URL del complemento: https://woocommerce.com/products/product-add-ons/

  • En archivo wp-content\plugins\woocommerce-product-addons\includes\class-wc-product-addons-cart.php agregar el siguiente código:
    if ($addon['price'] AND 'percentage_based' !== $addon['price_type'] AND class_exists('WOOCS')) { global $WOOCS; $actual = $WOOCS->current_currency; if ($current != $WOOCS->default_currency AND $WOOCS->is_multiple_allowed) { $currencies = $WOOCS->get_currencies(); $tarifa = $monedas[$actual]['tarifa']; $complemento['precio'] = $complemento['precio'] * $tarifa; } }
    

    También en el mismo archivo agregue el código:

    if (class_exists('WOOCS')) { global $WOOCS; $actual = $WOOCS->current_currency; if ($current != $WOOCS->default_currency AND $WOOCS->is_multiple_allowed) { $currencies = $WOOCS->get_currencies(); $tarifa = $monedas[$actual]['tarifa']; $precio_complemento = $precio_complemento * $tarifa; } }
    

  • En archivo wp-content\plugins\woocommerce-product-addons\includes\class-wc-product-addons-display.php agregar el siguiente código:
    $ sufijo = ''; // arreglos de woocs $ woocs_is_multiple = 0; if (class_exists ('WOOCS')) {global $ WOOCS; $ woocs_is_multiple = $ WOOCS-> is_multiple_allowed; }
    

  • Y en el mismo archivo agregar código:
    'woocs_is_multiple' => $ woocs_is_multiple

  • En archivo wp-content\plugins\woocommerce-product-addons\assets\js\addons.js agregar el siguiente código:
    var woocs_exists = verdadero; prueba { if (woocs_current_currency) woocs_exists = true; } catch (e) { woocs_exists = false; } if (woocs_exists) { if (woocs_current_currency != indefinido AND woocs_current_currency['rate'] != indefinido AND woocommerce_addons_params.woocs_is_multiple == 0) { product_price = product_price * woocs_current_currency['rate']; } }
    

  • Y en el mismo archivo:
    var woocs_exists = verdadero; prueba { if (woocs_current_currency) woocs_exists = true; } catch (e) { woocs_exists = false; } if (woocs_exists) { if (woocs_current_currency != indefinido AND woocs_current_currency['rate'] != indefinido AND addon_cost != undefined) { addon_data.cost = addon_data.cost * woocs_current_currency['rate']; addon_data.cost_raw = addon_data.cost_raw * woocs_current_currency['rate']; } }
    

  • en el archivo functions.php del tema actual de WordPress, agregue el siguiente código:
    add_filter('woocommerce_product_addons_option_price', function ($price_html, $option, $i, $type) { if ($price_html AND class_exists('WOOCS')) { global $WOOCS; $option_price = !empty($option['price' ]) ? $opción['precio'] : ''; $opción_precio_tipo = !empty($opción['precio_tipo']) ? $opción['precio_tipo'] : ''; $precio_prefijo = 0 < $opción_precio ? '+ ' : ''; $price_type = $option_price_type; $price_raw = apply_filters('woocommerce_product_addons_option_price_raw', $option_price, $option); $price_raw = $WOOCS->woocs_exchange_value($price_raw); $price_html = '(' . $price_prefix . wc_price(WC_Product_Addons_Helper::get_product_addon_price_for_display($price_raw)) . ')'; } return $price_html; }, 20, 4);