mcamacho Posted July 9, 2015 Share Posted July 9, 2015 Me gustaria saber en que se basa prestashop para la actualización automatica del tipo de cambio, de que sitio obtiene los numeros referentes al tipo de cambio actual?Gracias... Link to comment Share on other sites More sharing options...
joseantgv Posted July 10, 2015 Share Posted July 10, 2015 La url que se utiliza es http://api.prestashop.com/xml/currencies.xml. Alguien de PS debería decirte de dónde cogen esos valores. 1 Link to comment Share on other sites More sharing options...
mcamacho Posted July 10, 2015 Author Share Posted July 10, 2015 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 More sharing options...
joseantgv Posted July 14, 2015 Share Posted July 14, 2015 (edited) 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 July 14, 2015 by joseantgv (see edit history) 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now