Jump to content

Actualizacion automatica tipo de cambio


mcamacho

Recommended Posts

Muchas gracias, eso es lo que ocupaba!

Otra consulta, ahí es el tipo de cambio para todas las monedas basándose en el euro, ahora si yo tengo por defecto colones (CRC) y quiero saber el tipo de cambio para dolares, utiliza otra url o mas que todo so conversiones lo que realiza para obtener el cambio?

Link to comment
Share on other sites

Muchas gracias, eso es lo que ocupaba!

Otra consulta, ahí es el tipo de cambio para todas las monedas basándose en el euro, ahora si yo tengo por defecto colones (CRC) y quiero saber el tipo de cambio para dolares, utiliza otra url o mas que todo so conversiones lo que realiza para obtener el cambio?

 

Se basa en la moneda por defecto de la tienda. Lo puedes ver en la función convertPriceFull de la clase Tools:

/**
 *
 * Convert amount from a currency to an other currency automatically
 * @param float $amount
 * @param Currency $currency_from if null we used the default currency
 * @param Currency $currency_to if null we used the default currency
 */
public static function convertPriceFull($amount, Currency $currency_from = null, Currency $currency_to = null)
{
	if ($currency_from === $currency_to)
		return $amount;

	if ($currency_from === null)
		$currency_from = new Currency(Configuration::get('PS_CURRENCY_DEFAULT'));

	if ($currency_to === null)
		$currency_to = new Currency(Configuration::get('PS_CURRENCY_DEFAULT'));

	if ($currency_from->id == Configuration::get('PS_CURRENCY_DEFAULT'))
		$amount *= $currency_to->conversion_rate;
	else
	{
        $conversion_rate = ($currency_from->conversion_rate == 0 ? 1 : $currency_from->conversion_rate);
		// Convert amount to default currency (using the old currency rate)
		$amount = Tools::ps_round($amount / $conversion_rate, 2);
		// Convert to new currency
		$amount *= $currency_to->conversion_rate;
	}
	return Tools::ps_round($amount, 2);
}
Edited by joseantgv (see edit history)
  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...