A los que les interese este post sabrán que Virtuemart es un componente (aunque prácticamente un framework completo) que fue desarrollado para ejecutarse sobre la plataforma Joomla!.
Hoy estuve configurando una tienda en línea con opción de pagar los productos del carrito de compras a través de PayPal en Pesos Mexicanos, y me encontré con un problema, es solo un pequeño detalle pero se los explico y espero que les sirva de algo.
Mi entorno de trabajo es:
- Joomla! 1.5.x
- Virtuemart 1.1.3
- Cuenta Premier Paypal

El problema fue que aunque ya había configurado la moneda de la tienda en el panel de control (Tienda -> Editar Tienda) y había asignado precios a mis productos en pesos mexicanos (Productos -> Listar Productos -> Editar), al momento de confirmar un pedido en el frontend me mandaba a la página de PayPal de mi cuenta pero mostrando el mensaje:
Este destinatario no acepta pagos en USD. Póngase en contacto con el vendedor para pedirle que actualice las preferencias de recepción de pago para aceptar esta divisa
Estuve buscando un rato al respecto y no encontré más que posts que preguntaban el por qué de este error, no encontraba ningún otro lugar donde configurar la moneda de la tienda virtual. Después de un rato de estar revisando la configuración de divisas en la cuenta de PayPal encontré que VirtueMart y PayPal tienen por default diferentes códigos de moneda para los pesos mexicanos.
PayPal utiliza el código ISO correcto para la moneda mexicana, este es MXN (que hace referencia a los que alguna vez fueron "nuevos" pesos), mientras que VirtueMart tiene por default MXP (referencia de "Mexican Peso" que era el nombre de nuestra moneada hasta 1992). Aunque no lo crean, después de algo así como 16 años de nuestro cambio de moneda y con esto el código ISO la información de VirtueMart no esta actualizada.
En fin, regresando a resolver el problema, basta con ir al panel de administración de VirtueMart en el backend de Joomla!, ir a la pestaña Admin y ahí a la opción "Listar monedas" (List currencies). Aquí se desplegarán las monedas con sus respectivos códigos ISO, editamos el código ISO de "Mexican Peso" de MXP -> MXN y LIS... casi listo.
Antes de que pruebes que ya funciona tienes que reasignar la moneda predeterminada de la tienda, así como seleccionar nuevamente las monedas aceptadas en el sistema. Y lo más tedioso probablemente, reasignar el tipo de divisa para cada uno de los precios asignados a los productos que estaban con Mexican Peso.
Para evitar lo anterior sería bueno hacer este cambio de código ISO antes de cargar productos al sistema pero ¿como nos hubiéramos dado cuenta del error entonces?
Espero les ayude.
Saludos!
Tadek Chávez es el editor principal de este sitio. Ingeniero en sistemas computacionales especializado en ciencias de la computación con enfoque en sistemas abiertos. Director de tadzioTek
.
Secciones 



















Comentarios
Gracias
Saludos!
No entiendo muy bien la otra pregunta que haces, pero dame un poco más de información y si lo he usado con gusto lo discutimos!
Saludos!
Es decir, si yo tengo un producto que me vale 1000 pesos y el dolar sube o baja, este valor se vea afectado. Es posible esto?? Gracias por la ayuda.
Saludos
Solo me registre para decirte, que buen aporte.. despues de tres años andar curiosando en Virtuemart, es la primera vez que veo tu post =).
Lo que ahora estoy tratando de hacer es incluir como shipping module a:
estafeta
senda express
DHL mexico
y en cuanto a lo pago, apenas lo voy a calar como lo mencionaste =) saludos