Перейти к содержанию
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 пользователей онлайн

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

×