shishifr1

[HowTo] Разные валюты в админке и на сайте

Рекомендуемые сообщения

shishifr1    5

Всем привет.

 

Столкнулся с проблемой, заказчик просит в админке вбивать цены в евро, а на сайте, чтобы они отображались в гривнах.

Нашел решение, вот делюсь, вдруг, кто-то то же такое ищет. 

 

Все до удивительного просто. Вы должны указать опенкарту главную валюту одну, а пользователю (браузеру пользователя) указать другую. И будет произведен пересчет для него.

 

Меняем всего одну строку в файле /system/library/currency.php

В функции 

public function __construct($registry) {

в последней ее строке (строка 33 в OcStore 1.5.4.1) меняем

$this->set($this->config->get('config_currency'));

на

$this->set('UAH');

в данном случае я в админке создал валюту "гривны" с кодом "UAH"

У рубля это код "RUB"

У доллара "USD"

 

Функция set(); задает пользователю начальную валюту

Вот и все, надеюсь, кому-то это поможет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
reborn    1

Есть еще решение через vQmod


<modification>
    <id>Set default currency</id>
    <version>1</version>
    <vqmver>2.3.0</vqmver>
    <author>Andrei Bogdan (andrei.opencart@yahoo.com)</author>
	<file name="catalog/controller/module/currency.php">
		<operation>
			<search position="before"><![CDATA[
				$this->language->load('module/currency');
			]]></search>
			<add><![CDATA[
				elseif($this->currency->getCode() != "UAH") {
				
					$this->currency->set("UAH");
					
					unset($this->session->data['shipping_method']);
					unset($this->session->data['shipping_methods']);
					if (isset($this->request->post['redirect'])) {
						$this->redirect($this->request->post['redirect']);
					} else {
						$this->redirect($this->url->link('common/home'));
					}
				}
			]]></add>
		</operation>
	</file>
</modification>

Может кто подскажет, как указать валюту для категории в админке соответственно сменили курс евро, он пересчитался в гривны на морде, но у категорий в гривне цена не изменилась?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
louise170    128

Изучив то, что тут есть по данной теме решила сделать свой модуль более пригодный для этого. ))

https://opencartforum.com/files/file/1645-валюта-плюс/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
reborn    1

И модуль и поддержка отличные ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
miroky    0

Изучив то, что тут есть по данной теме решила сделать свой модуль более пригодный для этого. ))

https://opencartforum.com/files/file/1645-валюта-плюс/

У модуля фатальный конфликт с Options Boost и подобными.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
louise170    128

У модуля фатальный конфликт с Options Boost и подобными.

 

Все конфликты надо смотреть конкретно. Нельзя сразу предусмотреть совместимость со всеми модулями какие только существуют - про Options Boost я вообще первый раз слышу. Изначально делаю совместимость с тем, с чем мне приходилось иметь дело.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Holiver
      Доброго времени суток.
      Установил этот архив. Устанавливал давно, не могу дать гарантию, что именно этот, но помню точно, что правил currency.php.
      Все работает.
      Только один момент. Сегодня 14-е число, а на сайте цены в рублях уже пересчитаны по курсу 15-го числа,  я так понимаю, что это не правильно. Может быть это в какой-то степени нормально? Цены в евро и разлет бывает в рублей 50 на некоторых позициях получается.
      Нужно задать время обновления курса валюты в 11:55 вечера. Доброго времени суток.
      Исправил файл currency.php, теперь он берет данные из xml файла ЦБ РФ. Не знаю, делает ли это он каждый день сам или после того, как я зайду в админку.
      Беспокоит другое
      Сегодня 14-е число, а на сайте цены в рублях уже пересчитаны по курсу 15-го числа, я так понимаю, что это не правильно. Может быть это в какой-то степени нормально?
      XML файл ЦБ РФ содержит данные на 15-е число.
      Цены в евро и разлет бывает в рублей 50 на некоторых позициях получается.
      Нужно задать время обновления курса валюты в 11:55 вечера.
       


    • От zcell

      450.00 руб
      Скачать/Купить дополнение


      Мультивалютный магазин с автоконвертацией по курсу ЦБ РФ и Yahoo
      Вы можете задать у одних товаров цену в долларах, у вторых в рублях, а у третьих в фиксированной валюте (например, доллар = 65 руб) и все будет автоматически конвертироваться на клиентской стороне.
       
      Что делает модуль:
      Добавляет возможность указывать цены для товаров в разных валютах.
      Работает с любыми валютами, в том числе можно задать фиксированный курс.
       
      Преимущества:
      - Простая установка;
      - Не грузит систему;
      - Работы с любыми валютами;
      - Любое количество валют;
      - Автоконвертация при переключении валют на фронте.
      - Можно создавать ФИКСИРОВАННЫЕ валюты, например если ваш вендор поставляет товары по фиксированному курсу.
       
      Установка:
      Для Opencart 1.5.x:
      - Залить файл в папку xml
      Для Opencart 2.1.x, 2.2.x, 2.3.x:
      - воспользваться стандратным установщиков дополнений
       
      - Выполнить запрос в базе данных, который создаст одно дополнительно поле (инструкция будет в конце xml файла)
      - Добавьте валюты (Система - Локализация - Валюты), если отсутствую необходимые валюты. Необходимо указать правильно код валюты - большими буквами, например RUB, USD, EUR
      - Выберите в каждом товаре, у которого валюта отлична от основной, нужную валюты (селектор находится справа от поля цены)
      - Если вам нужна фиксированная валюта (например 1 уе = 80 руб), то создаете новую валюту, пишите вымышленный код валюты, например FIX, FIC, FIE, чтобы система обновления не меняла курс автоматом, в поле значения курса пишите вычисленное в калькуляторе значение 1 / 80 = 0.0125 (обязательно точка в значении, не запятая), далее выбираете эту валюту в нужных товарах.
       
      Административная панель:
      - Цены товаров могут задавать в разных валютах (например указываете 10 USD в админке - на фронте будет цена по актуальному курсу доллара в рублях);
      - Валюты задаются как индивидуально для каждого товара, так и работает пакетное назначение, например в BatchEditor;
      - В заказах фиксируется сумма в рублях, по курсу соответствующему моменту оформления заказа (то есть цена товаров в заказе будет фиксирована).
       
      Фронт:
      - Все цены автоматически показываются в основной валюте сайта;
      - Работает конвертация цены Опций, Скидки за количество;
      - Работает конвертация в мини-корзине, корзине и оформлении заказа;
      - Также корректно работает переключение между валютами в интернет магазине с пересчетом по актуальным курсам.
       
      Обновление курса валют:
      - Происходит при открытии главной страницы административной панели;
      - Источником курса валют является ЦБ РФ и Yahoo (если не удалось получить данные у ЦБ РФ, получит у Yahoo).
       
      Валюты:
      1. стандартные валюты стран
      2. фиксированный курс доллара. Например, если поставщик зафиксировал курс на 75 руб.
      Можно будет завести валюту и указать ей нужный курс, при обновлении курс будет сохраняться.
      Интеграция:
      - с любыми шаблонами и модулями
      - Batch Editor - подхватит автоматом, нужно только в его настройках включить вывод поля
       
      Поддержка:
      В случае, если модуль не заработает в вашем магазине, могу оказать помощь по интеграции.
      Обязательно напишите адрес сайта, потребуется доступ по FTP и доступ в админку. Иначе практически нереально помощь.
      Взимается плата, если интеграция будет занимать более одного часа (например, если у вас сильно кастомизированный магазин или некорректно собранный магазин).
       
      Opencart 1.5.x:
      ДЕМО
      АДМИНКА
      demo
      demo
       
      Opencart 2.1.x, 2.2.x, 2.3.x:
      ДЕМО
      АДМИНКА
      demo
      demo
      Добавил zcell Добавлено 28.12.2015 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика https://true-studio.ru Старая цена 600 Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop  
    • От alex47
      Добрый день.
      Версия магазина 2.3.0.2.3
      Столкнулся с такой вот непонятной проблемой.
      Есть две валюты RUB и USD.
      Цены в админке указаны в долларах. Задача привязать рубль к курсу доллара.
      По умолчанию в настройках USD (отключено)

      На клиентской части всё ок, цена выводится по курсу USD. Но это временное явление.
      Проходит пара дней и рубли чудным образом пропадают  Т.е. появляется знак $ вместо руб. Цена выводитя как забита в админке в USD.
      Смена валюты ни чего не даёт. Чистка кеша тоже не помогает.
      Проблему решает удаление доллара и повторное его создание. Но через 2-3 дня всё опять повторяется.
      Кто что посоветует? Что такое может глючить?
    • От tarakanovskijvl
      Здравствуйте! Проблема с валютой на сайте. В админке отключил доллар и евро, почистил кэш через менеджер дополнений и еще плагин osteam. Все равно у моего знакомого и у меня в долларах, а у других в рублях. Почитал форум, и увидел, что файла \system\library\currency.php у меня нет, где можно прописать нужную валюту. Где его взять? Версия системы  2.3.0.2.2, сайт http://jamjam.me/
    • От louise170

      1 350.00 руб
      Скачать/Купить дополнение


      Валюта плюс
      Модуль дает возможность указывать в товарах базовую цену в разных валютах - это бывает необходимо, если вы торгуете товарами иностранных производителей и соотв. ваши цены сильно зависят от колебания курсов валют. На вкладке Данные после поля "Цена" появляются два поля Базовая цена и Базовая валюта туда можно прописать цену в нужной вам валюте. Аналогично для опций, акций и скидок тоже добавляются поля для Базовой цены. Далее все цены из полей базовой цены переводятся по курсу в основную валюту магазина в стандартные поля цен.

      Возможности:
      Если в настройках модуля стоит автоматическое обновление валют, модуль сам при заходе в админку автоматически обновляет курсы валют раз в сутки с сайта выбранного вами (по умолчанию ЦБ РФ) и меняет все цены на товары, у которых базовая цена больше нуля. Можно не использовать автообновление, а задавать курсы руками и обновлять цены товаров по нажатию кнопки "Обновить цены товаров" на странице модуля. Настройка запуска обновления курсов и цен по крону. Для каждой из валют можно задать процент коррекции курса. Для разных производителей можно задать разные курсы валют. Любой валюте можно задать курс руками и поставить галочку, чтобы при обновлении этот курс не менялся. Базовую валюту в скобках на страницах сайта можно отображать или не отображать, для этого есть чекбоксы в настройках модуля, они появляются в настройках, если вы используете currency_plus_frontend.xml Все цены из базовых по курсу переводятся в стандартные поля для цен, поэтому далее с товарами могут работать любые другие модули в обычном режиме, например, фильтровать или сортировать товары по цене. Различные виды округления получающихся цен. Получение курсов валют возможно с одного из шести сайтов разных банков. Модуль Валюта плюс совместим с модулем Управление ценами.
      Модуль Валюта плюс совместим с модулем Option To Product.
      Версия модуля Валюта плюс для Опенкарт 1.5.x совместим с модулем Связанные опции.
      Также модуль может совместно работать с модулями экспорта-импорта товаров:
      Автоматическая обработка прайс-листов CSV Price Pro import/export (нужно на вкладке Макросы создать поля для базовой цены и валюты) Версия модуля Валюта плюс для Опенкарт 1.5.x совместима с модулем Batch Editor 0.2.3
      Никакие системные файлы не затираются, модуль работает на vqmod/ocmod.
       
      Модуль тестировался на:
      Opencart
      1.5.1.3 1.5.2.1 1.5.3.1 1.5.4.1 1.5.5.1.1 1.5.6 1.5.6.4 2.0.1.1 2.0.3.1 2.1.0.1 2.1.0.2 2.2.0.0 2.3.0.2 MaxyStore
      1.5.4.1 1.5.5.1 2.0.1.1
      Поддерживаемые языки:
      русский украинский английский
      Пример работы модуля:
      http://ocstore1541.opencartplus.ru/
      http://opencart2.opencartplus.ru/

      Демо админки:
      http://ocstore1541.opencartplus.ru/admin/
      http://opencart2.opencartplus.ru/admin/
      доступ
      demo / demo

      Лицензия
      При покупке данного модуля, Вы получаете право установки его на один домен. Лицензионный ключ можно получить по запросу на e-mail, который вы увидите на странице модуля, после его установки.

      Установка
      Инструкция по установке находится в файле readme.txt в архиве модуля.

      Требования к серверу
      На хостинге должен быть PHP 5.3 или выше. Также должен быть установлен ionCube Loader версии 5.0 или выше. Чтобы проверить его наличие скачайте этот файл, разархивируйте его содержимое и закачайте в корневую директорию Вашего сайта. После этого откройте в браузере http://ваш_сайт/test_ioncube.php Для корректной работе на Опенкарте 1.5.х на вашем сайте должен быть установлен VQMOD не ниже версии 2.4.1, если у вас стоит версия ниже - нужно обновиться отсюда: https://github.com/vqmod/vqmod/releases Если вы собираетесь получать курсы валют автоматически с выбранного сайта то необходимо, чтобы на вашем сервере был включен curl. FAQ
      FAQ по модулю "Валюта плюс" FAQ общие вопросы по Опенкарту  
       
      Добавил louise170 Добавлено 05.02.2014 Категория Прочее Системные требования PHP 5.3+, IonCube Loader версии 5.0+, CURL, для Опенкарта 1.5.х - VQMOD не ниже версии 2.4.1 Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу