Jump to content
Sign in to follow this  
shishifr1

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

Recommended Posts

Всем привет.

 

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

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

 

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

 

Меняем всего одну строку в файле /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(); задает пользователю начальную валюту

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

  • +1 1

Share this post


Link to post
Share on other sites

Есть еще решение через 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>

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By 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 3.0.2.0 MaxyStore
      1.5.4.1 1.5.5.1 2.0.1.1
      Поддерживаемые языки:
      русский украинский английский
      Пример работы модуля:
      http://ocstore1541.opencartplus.ru/
      http://opencart2.opencartplus.ru/
      http://opencart3020.opencartplus.ru/

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

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

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

      Требования к серверу
      На хостинге должен быть установлен ionCube Loader последней версии (минимум версия 10.0). Чтобы проверить его наличие скачайте файл:
      http://opencartplus.ru/download/test_ioc_php.zip
      разархивируйте его содержимое и закачайте в корневую директорию Вашего сайта. После этого откройте в браузере http://ваш_домен/test_ioc_php.php Для корректной работе на Опенкарте 1.5.х на вашем сайте должен быть установлен VQMOD не ниже версии 2.4.1, если у вас стоит версия ниже - нужно обновиться отсюда: https://github.com/vqmod/vqmod/releases Если вы собираетесь получать курсы валют автоматически с выбранного сайта то необходимо, чтобы на вашем сервере был включен curl.
      FAQ
      FAQ по модулю "Валюта плюс" FAQ общие вопросы по Опенкарту  
       
      Добавил louise170 Добавлено 05.02.2014 Категория Цены, скидки, акции, подарки Системные требования PHP 5.6+, IonCube Loader версии 10.0+, CURL, для Опенкарта 1.5.х - VQMOD не ниже версии 2.4.1 Сайт разработчика Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart 3.0
      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 3.0
      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.х Обращение к серверу разработчика Старая цена  
    • By sitemade
      Здравствуйте, возможно ли сделать так, как на алиэкспрессе. Товары отображаются мультивалютно а при оформлении их валюта становится долларом США и оплачивается им. Пожалуйста помогите, возможно ли так, если найдутся разработчики я закажу 
    • By Weddington
      Здравствуйте! Подскажите, знает ли кто-нибудь модуль для установки цены на товар вручную для каждой валюты?
       
      Автоматизация - это конечно круто, но мне гораздо важнее иметь возможность устанавливать цены, правильные с точки зрения маркетинга (формата .99) и покупательской способности той или иной аудитории. В общем, нужно чтобы было как с языками - отдельное значение на каждую валюту, а не автоматический пересчет по курсу. При этом курс может работать как и раньше, чтобы сводить общие данные продаж в основной валюте магазина.
       
      Если кто знает подобные модули - дайте знать!
    • By ashap
      1 400.00 руб
      Скачать/Купить дополнение


      Автоматическое обновление курса валют
      Модуль позволяет обновлять курс валют с сайтов ЦБ РФ (cbr.ru), НБ Украины (bank.gov.ua), Приват Банк - все 4 варианта курсов ПриватБанк (карточный покупка, карточный продажа, наличный покупка, наличный продажа) (privatbank.ua), НБ РБ (nbrb.by), Европейский ЦБ (ecb.int). Использует стандартный функционал обновления раз в сутки при заходе на главную админ панели, ручного обновления из списка валют, а также имеет уникальную функцию обновления по расписанию через cron
       
      Модуль умеет увеличивать полученный курс на заданный процент.
       
      * Не заменяет системные файлы
      * Не требует vqmod
      * Устраняет ошибку в админ панели Warning: Division by zero in ...../admin/model/localisation/currency.php
       
      Смотрите также другие модули по ссылке
       
       
      Добавил ashap Добавлено 04.06.2018 Категория Модули Системные требования Для работы автоматического обновления по расписанию на хостинге (сервере) необходим cron с поддержкой curl или wget Сайт разработчика https://store.pe-art.ru/ Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      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.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      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 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет Старая цена  
    • By storer
      Всем привет.
       
      Как правильнее сделать, чтобы для одной категории цены отображалась с копейками, а все остальные категории без копеек?
       
      Пока в голову приходит только мысль создать еще одну валюту, скажем RUB1 с копейками и назначить ее нужной категории. Насколько это правильное решение? Может есть какие-то другие решения?
       
      UPD
      С RUB1 не прокатило. Если сделать просто RUB, но с копейками, то эта валюта также становится по умолчанию и цены у всех товаров выводятся с копейками((
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.