Мультивалютный конвертер?


Как я могу конвертировать валюту в Magento Community edition 1.8? Имеет ли Magento эту функциональность по умолчанию или мне нужно ее разработать?

Мне нужно показывать вторую валюту на каждой странице моего продукта (в скобках), когда вы выбираете опцию валюты в раскрывающемся списке конвертера.

Это такхранить в валюте евро, и я могу конвертировать ее в фунт,

enter image description here

Возможно ли это?

Author: laukok, 2014-07-02

2 answers

Возможно, вы заметили вкладку "Настройка валюты" в администрировании Magento в меню "Система->Конфигурация". Там вы должны выбрать валюту сайта по умолчанию, а также все валюты, которые вы хотите поддерживать.
Скриншот:
scshot

После этого перейдите в раздел "Система->Управление курсами валют" и установите курсы для валют, которые вы выбрали ранее. Вы можете использовать Webservicex для импорта курсов валют из сервиса Webservicex.
После этого создайте пользовательский файл, сохраните его в “YOUR_PACKAGE/YOUR_THEME/template/currency/" как currency.phtml и поместите этот код.

<?php if($this->getCurrencyCount() > 1): ?>
<div class="form-language">
    <label for="custom-currency-selector"><?php echo $this->__('Your Currency:') ?></label>
    <select onchange="window.location.href=this.value" name="custom-currency-selector" id="custom-currency-selector">
        <?php foreach ($this->getCurrencies() as $_code => $_name): ?>
        <option value="<?php echo $this->getSwitchCurrencyUrl($_code)?>"
            <?php if($_code == $this->getCurrentCurrencyCode()): ?>
                selected="SELECTED"
            <?php endif; ?>>
            <?php echo $_code ?>
        </option>
        <?php endforeach; ?>
    </select>
</div>
<?php endif; ?>  

Отразите эти шансы в magento, создайте local.xml файл, используйте этот код:

    <?xml version="1.0"?>
    <layout version="0.1.0">
        <default>
            <reference name="header">
                <block type="directory/currency" name="custom_currency_selector" template="currency/currency.phtml"/>
            </reference>
        </default>  
</layout>  

Очистите кэш, и вы получите выбранные валюты в раскрывающемся списке заголовка magento. При выборе любой другой валюты текущая стоимость валюты будет конвертирована в выбранную валюту. Нет необходимости осуществлять конвертацию валюты. Magento поставляется со встроенным конвертером валют. Для отображения нескольких валют в продукте страница, вы можете попробовать эту ссылку, я пробовал это раньше, и это сработало для меня. Ссылка: Добавление новых валют на странице списков продуктов

 1
Author: brainReader, 2017-04-13 12:55:02

Попробуйте этот фрагмент кода!! Это позволит конвертировать текущую валюту в базовую валюту. вы можете указать свою (GBP) в качестве текущей валюты и получить конвертированную цену.

$_taxHelper = $this->helper('tax');
$_store = $_product->getStore();
$baseCurrencyCode = Mage::app()->getStore()->getBaseCurrencyCode();
$currentCurrencyCode = Mage::app()->getStore()->getCurrentCurrencyCode();
$_convertedFinalPrice = Mage::helper('directory')->currencyConvert($_product->getFinalPrice(), $baseCurrencyCode, $currentCurrencyCode);
$_finalPrice = $_taxHelper->getPrice($_product, $_convertedFinalPrice);

С помощью этого кода вы можете получить доступные коды валют для скрытия от базовой валюты

$_store = $_product->getStore();
$availableCurrencyCodes = $_store->getAvailableCurrencyCodes();
print_r($availableCurrencyCodes);
 2
Author: Mukund Thanki, 2014-07-02 10:54:48