Перейти к содержанию
Rex4r

Изменение цены в соответствии с курсом валюты

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

Делаю магазин на ocStore 1.5.5.1. Опыт работы с опенкартом у меня небольшой. Буду рад подсказкам.

 

Задача такова:

на сайте 2 валюты: рубли и $

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

 

Пробовал делать через js, но это была плохая идея))

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


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

 

У меня в этом файле код другой.

 

Вот мой /controller/module/currency.php

<?php  
class ControllerModuleCurrency extends Controller {
protected function index() {
if (isset($this->request->post['currency_code'])) {
$this->currency->set($this->request->post['currency_code']);
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'));
}
}
$this->language->load('module/currency');
$this->data['text_currency'] = $this->language->get('text_currency');
if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
$connection = 'SSL';
} else {
$connection = 'NONSSL';
}
$this->data['action'] = $this->url->link('module/currency', '', $connection);
$this->data['currency_code'] = $this->currency->getCode(); 
$this->load->model('localisation/currency');
$this->data['currencies'] = array();
$results = $this->model_localisation_currency->getCurrencies(); 
foreach ($results as $result) {
if ($result['status']) {
$this->data['currencies'][] = array(
'title'        => $result['title'],
'code'         => $result['code'],
'symbol_left'  => $result['symbol_left'],
'symbol_right' => $result['symbol_right'] 
);
}
}
if (!isset($this->request->get['route'])) {
$this->data['redirect'] = $this->url->link('common/home');
} else {
$data = $this->request->get;
unset($data['_route_']);
$route = $data['route'];
unset($data['route']);
$url = '';
if ($data) {
$url = '&' . urldecode(http_build_query($data, '', '&'));
} 
$this->data['redirect'] = $this->url->link($route, $url, $connection);
} 
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/currency.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/currency.tpl';
} else {
$this->template = 'default/template/module/currency.tpl';
}
$this->render();
}
}
?>

что-то я не пойму где тут изменить надо...

 

изменил 5 строку

$this->currency->set($this->request->post['currency_code']);

на

$this->set('RUB')

валюту поменял на рубли, но не дает поменять валюту на $

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


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

перечитайте какой файл надо редактировать.

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


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

оу... заработался... невнимательно прочитал  :oops:

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.