Jump to content

Mysha

Пользователи
  • Content Count

    152
  • Joined

  • Last visited

Community Reputation

4 Обычный

About Mysha

  • Rank
    Продвинутый пользователь

Recent Profile Visitors

904 profile views
  1. Ребята, У меня теперь все как бы работает, но валюту RUB надо пинать вручную, иначе не обновляется даже в течение 2 дней. Хотя в настройках OC стоит галка "автоматическое обновление". Внимание, этот код вам as is не подойдет, так так у меня специфически настройки валют: public function refresh($force = false) { $currency_data = array(); if ($force) { // $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "currency WHERE code != '" . $this->db->escape($this->config->get('config_currency')) . "'"); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "currency WHERE 1 "); } else { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "currency WHERE code != '" . $this->db->escape($this->config->get('config_currency')) . "' AND date_modified < '" . $this->db->escape(date('Y-m-d H:i:s', strtotime('-1 day'))) . "'"); } foreach ($query->rows as $result) { if ($result['code'] == 'RUB') { $response = file_get_contents('https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency=USD&to_currency=RUB&apikey=YOURKEYHERE'); $json = json_decode($response); if (@is_null($json->{"Error Message"})) { $value = (float) $json->{"Realtime Currency Exchange Rate"}->{"5. Exchange Rate"}; $this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '" . $value . "', date_modified = '" . $this->db->escape(date('Y-m-d H:i:s')) . "' WHERE code = '" . $this->db->escape($result['code']) . "'"); } } } $this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '1.00000', date_modified = NOW() WHERE code = 'USD'"); $this->cache->delete('currency'); } API работает верно и все отдает как лапочка (с верным кодом клиента). Дело не в нем, а в механизме (логике) запуска автооапдейта курса. Не подскажете в чем может быть дело?
  2. Вопрос решен, человек chhukcha помог разобраться (уже не в первый раз). Рекомендую его в качестве саппортера сайтов на OC.
  3. Пытаюсь скрестить свой старый код, когда учет цен ведется в USD, а отображение идет в RUR. Поменял функцию, выставил старые значения, модифицировал URL по образу и подобию старого Yahoo. URL работает отлично, но где-то у меня не хватает ума, и есть ошибка. Не поможете? public function refresh($force = false) { $currency_data = array(); if ($force) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "currency WHERE code != '" . $this->db->escape($this->config->get('config_currency')) . "'"); } else { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "currency WHERE code != '" . $this->db->escape($this->config->get('config_currency')) . "' AND date_modified < '" . $this->db->escape(date('Y-m-d H:i:s', strtotime('-1 day'))) . "'"); } foreach ($query->rows as $result) { $response = file_get_contents('https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency=USD&to_currency=RUB&apikey=P6WGY9G9LB22GMBJ'); $json = json_decode($response); if (@is_null($json->{"Error Message"})) { $value = (float) $json->{"Realtime Currency Exchange Rate"}->{"5. Exchange Rate"}; $this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '1.00000'" . $this->db->escape(date('Y-m-d H:i:s')) . "' WHERE code = 'USD'"); } } $this->db->query("UPDATE " . DB_PREFIX . "currency SET value = '" . $value . "', date_modified = '" . $this->db->escape(date('Y-m-d H:i:s')) . "' WHERE code = 'RUB'"); $this->cache->delete('currency'); } public function getTotalCurrencies() { $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "currency"); return $query->row['total']; } } PHP дает вот такой выход: Notice: Undefined variable: value in /home/public_html/admin/model/localisation/currency.php on line 128 Warning: Cannot modify header information - headers already sent by (output started at /home/public_html/admin/controller/startup/error.php:34) in /home/public_html/system/library/response.php on line 12 Прошу помощи!
  4. Спасибо. Как вручную пинать загрузчик курсов валют? Он меня был модифицировать под двухвалютный учет. О некорретной работе узнаю только завтра. Как пнуть его?
  5. Yahoo отключили этот сервис. Уроды. It has come to our attention that this service is being used in violation of the Yahoo Terms of Service. As such, the service is being discontinued. For all future markets and equities data research, please refer to finance.yahoo.com.
  6. У меня просто живой магаз, пилить на тем - дело такое... Вы бы у себя его запилили на 2.3 а я бы купил модуль 100%.
  7. Он уже ответил, что это так маркетплейс переделали. Офигеть вообще.
  8. Да, так канает. Автор то куда смотрит?
  9. Херня какая-то с этим файлом: OCMOD v1.4.1 OC2.3.0.0-2.3.0.2 https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=22188 Неправильный тип файла!
  10. Спасибо. Вполне, вполне. Первый смотрел, а точнее, там семейство из 4 модулей. Что-то не понравилось. По вашей ссылке - вроде ок!
  11. Бесплатных таких нет. Вообще, из 2 страниц модулей на 2302, мне бы подошел только один - цена вопроса $35 http://octestimonial.magikthemes.com/index.php?route=magiktestimonial/magiktestimonial Крутовато, не готов пока.
×

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.