phpmaster Опубликовано 5 июня, 2012 Жалоба Поделиться Опубликовано 5 июня, 2012 Может, кому надо будет такое решение..На днях реализовал для заказчика такую задачу. У него в 1С товары заведены в евро, гривнах и долларах. А продает в гривнах. Написал скрипт, который каждую ночь берет официальные курсы валют, берет все цены из 1С и пересчитывает по обновленному курсу + % за конвертацию. И еще обновляет в курсы валют в админке.Каждое утро на сайте цены корректируются по изменению курса валют. Сейчас, когда в евро есть нестабильность, это актуально.Если кому нужна будет такая схема - обращайтесь. Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 5 июня, 2012 Жалоба Поделиться Опубликовано 5 июня, 2012 интересно! напиши в личку, сколько будет стоить? Цитата Ссылка на сообщение Поделиться на другие сайты
Foх Опубликовано 8 января, 2014 Жалоба Поделиться Опубликовано 8 января, 2014 Может, кому надо будет такое решение.. На днях реализовал для заказчика такую задачу. У него в 1С товары заведены в евро, гривнах и долларах. А продает в гривнах. Написал скрипт, который каждую ночь берет официальные курсы валют, берет все цены из 1С и пересчитывает по обновленному курсу + % за конвертацию. И еще обновляет в курсы валют в админке.Каждое утро на сайте цены корректируются по изменению курса валют. Сейчас, когда в евро есть нестабильность, это актуально. Если кому нужна будет такая схема - обращайтесь.нужен модуль чтоб по курсу доллара ЦБ банка России плясать)напишите мне Цитата Ссылка на сообщение Поделиться на другие сайты
LUN Опубликовано 19 января, 2014 Жалоба Поделиться Опубликовано 19 января, 2014 Смысл создавать тему в готовых решениях ? Если вы не хотите делится с остальными, а хотите заняться Фрилансом... создайте тему в "Платные модули и услуги" Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 20 января, 2014 Жалоба Поделиться Опубликовано 20 января, 2014 нужен модуль чтоб по курсу доллара ЦБ банка России плясать)напишите мне Реализовывал такой модуль, он весьма прост, и по сути никак не связан с симплой. ЦБ отдает каждый день инфу в xml, дальше кроном просто тырим эту инфу и вносим в базу в текущую валюту, и у всё делов на 20 минут Цитата Ссылка на сообщение Поделиться на другие сайты
LUN Опубликовано 21 января, 2014 Жалоба Поделиться Опубликовано 21 января, 2014 Реализовывал такой модуль, он весьма прост, и по сути никак не связан с симплой. ЦБ отдает каждый день инфу в xml, дальше кроном просто тырим эту инфу и вносим в базу в текущую валюту, и у всё делов на 20 минут Покажешь мастер класс ? Цитата Ссылка на сообщение Поделиться на другие сайты
Решение Kasha Опубликовано 26 января, 2014 Решение Жалоба Поделиться Опубликовано 26 января, 2014 <?php class ExchangeRatesCBRF { var $rates; function __construct($date = null) //В PHP версии ниже 5 это метод объекта следует переименовать в ExchangeRatesCBRF { $client = new SoapClient("http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL"); if (!isset($date)) $date = date("Y-m-d"); $curs = $client->GetCursOnDate(array("On_date" => $date)); $this->rates = new SimpleXMLElement($curs->GetCursOnDateResult->any); } function GetRate ($code) { //Этот метод получает в качестве параметра цифровой или буквенный код валюты и возвращает ее курс $code1 = (int)$code; if ($code1!=0) { $result = $this->rates->xpath('ValuteData/ValuteCursOnDate/Vcode[.='.$code.']/parent::*'); } else { $result = $this->rates->xpath('ValuteData/ValuteCursOnDate/VchCode[.="'.$code.'"]/parent::*'); } if (!$result) { return false; } else { $vc = (float)$result[0]->Vcurs; $vn = (int)$result[0]->Vnom; return ($vc/$vn); } } } //Тут небольшой пример того как использовать этот класс для получения курса на текущую дату $rates = new ExchangeRatesCBRF(); $usd = $rates->GetRate("USD"); echo "Курс доллара на сегодня: " . $usd; ?> Дальше догадаешься как сделать?Вызов курса для записи в переменную, запись из переменной в базу, всё это обернуть и в крон... Ну в общем сами знаете Заменив переменную можно получить курс любой пары от ЦБ $usd = $rates->GetRate("USD"); Цитата Ссылка на сообщение Поделиться на другие сайты
magicpass Опубликовано 6 мая, 2014 Жалоба Поделиться Опубликовано 6 мая, 2014 <?php class ExchangeRatesCBRF { var $rates; function __construct($date = null) //В PHP версии ниже 5 это метод объекта следует переименовать в ExchangeRatesCBRF { $client = new SoapClient("http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?WSDL"); if (!isset($date)) $date = date("Y-m-d"); $curs = $client->GetCursOnDate(array("On_date" => $date)); $this->rates = new SimpleXMLElement($curs->GetCursOnDateResult->any); } function GetRate ($code) { //Этот метод получает в качестве параметра цифровой или буквенный код валюты и возвращает ее курс $code1 = (int)$code; if ($code1!=0) { $result = $this->rates->xpath('ValuteData/ValuteCursOnDate/Vcode[.='.$code.']/parent::*'); } else { $result = $this->rates->xpath('ValuteData/ValuteCursOnDate/VchCode[.="'.$code.'"]/parent::*'); } if (!$result) { return false; } else { $vc = (float)$result[0]->Vcurs; $vn = (int)$result[0]->Vnom; return ($vc/$vn); } } } //Тут небольшой пример того как использовать этот класс для получения курса на текущую дату $rates = new ExchangeRatesCBRF(); $usd = $rates->GetRate("USD"); echo "Курс доллара на сегодня: " . $uds; ?> Дальше догадаешься как сделать?Вызов курса для записи в переменную, запись из переменной в базу, всё это обернуть и в крон... Ну в общем сами знаете Sheeft можно подробнее Цитата Ссылка на сообщение Поделиться на другие сайты
Чудилла Опубликовано 6 мая, 2014 Жалоба Поделиться Опубликовано 6 мая, 2014 а не проще через крон установить, чтоб курс доллара обновлялся хотя бы раз в день например в 00 01 каждого дня 01 00 * * *Вот те и пляски под ЦБ, тока беда что клиент сделал заказ по одной цене, завтра оплатит по другой Цитата Ссылка на сообщение Поделиться на другие сайты
magicpass Опубликовано 6 мая, 2014 Жалоба Поделиться Опубликовано 6 мая, 2014 Мы должны иметь возможность устанавливать цены вевро. Клиент должен видеть только рубли. как это сделать:? Цитата Ссылка на сообщение Поделиться на другие сайты
granata005 Опубликовано 6 мая, 2014 Жалоба Поделиться Опубликовано 6 мая, 2014 Вообще, это задача 1Ски, в идеале Я себе это в 1С давно сделал, после свержения Яныка и начала скачков курсов) Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 4 февраля, 2015 Жалоба Поделиться Опубликовано 4 февраля, 2015 Sheeft, спасибо, пригодилось. Только в конце кода маленькую ошибочку исправить бы - в последних строках переменная пишется по-разному - $usd и $uds. Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 4 февраля, 2015 Жалоба Поделиться Опубликовано 4 февраля, 2015 поправил Цитата Ссылка на сообщение Поделиться на другие сайты
simpler Опубликовано 2 сентября, 2015 Жалоба Поделиться Опубликовано 2 сентября, 2015 А можно поподробнее про данную доработку?С php не очень дружу, а хотелось бы вставить данную доработку в симплу Цитата Ссылка на сообщение Поделиться на другие сайты
alexandr_azd Опубликовано 29 декабря, 2016 Жалоба Поделиться Опубликовано 29 декабря, 2016 Кто сделает мануал для новичков, за символическую плату? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 30 декабря, 2016 Жалоба Поделиться Опубликовано 30 декабря, 2016 Кто сделает мануал для новичков, за символическую плату?Откровенно говоря, программисты никаких мануалов не пишут, и все же если вы его получите не надейтесь на 100% работоспособность (конечно же если у вас руки прямые, а не растут из пятой точки). Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.