Cómo convertir el precio de la moneda actual a la moneda base en Magento 2

Estás leyendo la publicación: Cómo convertir el precio de la moneda actual a la moneda base en Magento 2

Moneda base de Magento 2:

  • La moneda predeterminada configurada en el backend.
  • El administrador lo usa para establecer el precio del producto en el backend.
  • Se puede establecer en el ámbito global/sitio web.
  • Se aplica para todas las tiendas y vistas de tiendas.

Moneda actual de Magento 2:

  • Se utiliza para mostrar el precio en la interfaz.
  • Es independiente de la moneda base.
  • Se puede configurar para cada vista de tienda.

Dada la diferencia entre ambos términos, procedamos con el método a .

¡La tienda configurada con múltiples monedas podría necesitar esta solución durante el proceso de desarrollo, para experimentar con las características que requieren condiciones particulares para la moneda base!

Solución para convertir el precio de la moneda actual a la moneda base en Magento 2:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $priceCurrencyFactory = $objectManager->get(‘Magento\Directory\Model\CurrencyFactory’); $storeManager = $objectManager->get(‘Magento\Store\Model\StoreManagerInterface’); $currencyCodeTo = $storeManager->getStore()->getCurrentCurrency()->getCode(); $currencyCodeFrom = $storeManager->getStore()->getBaseCurrency()->getCode(); $cantidad del artículo = 100; // precio del producto $tarifa = $priceCurrencyFactory->create()->load($currencyCodeTo)->getAnyRate($currencyCodeFrom); $importe del artículo = $importe del artículo * $tarifa;

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();

$priceCurrencyFactory = $objectManager->get(‘Magento\Directory\Model\CurrencyFactory’);

$storeManager = $objectManager->get(‘Magento\Store\Model\StoreManagerInterface’);

$currencyCodeTo = $storeManager->getStore()->getCurrentCurrency()->getCode();

$currencyCodeFrom = $storeManager->getStore()->getBaseCurrency()->getCode();

$cantidad del artículo = 100; // precio del producto

$tarifa = $priceCurrencyFactory->create()->load($currencyCodeTo)->getAnyRate($currencyCodeFrom);

$importe del artículo = $importe del artículo * $tarifa;

¡Eso es todo! 😃

Por favor, siéntase libre de mencionar sus dudas, si las hubiere, en la solución anterior, en la sección de Comentarios a continuación. Estaré feliz de ayudar 😊

¡No olvides calificar la publicación con 5 estrellas! 🌟

Gracias.