Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

mario512

Users
  • Posts

    362
  • Joined

  • Last visited

Everything posted by mario512

  1. Закинул указанный файл в каталог system/library/db/mysqli_cached.php <?php namespace DB; final class MySQLi_Cached { private $link; private $cache; private $cachedquery; public function __construct($hostname, $username, $password, $database, $port = '3306') { $this->cache = new Cache(DB_CACHED_EXPIRE); $this->link = new \mysqli($hostname, $username, $password, $database, $port); if ($this->link->connect_error) { trigger_error('Error: Could not make a database link (' . $this->link->connect_errno . ') ' . $this->link->connect_error); exit(); } $this->link->set_charset("utf8"); $this->link->query("SET SQL_MODE = ''"); $this->link->query("SET NAMES 'utf-8"); $this->link->query("SET CHARACTER_SET_CONNECTION=utf8"); } public function query($sql) { // Only SELECT query // COMMENTS HERE // COMMENTS HERE // COMMENTS HERE $isselect = 0; $md5query = ''; $pos = stripos($sql, 'select '); if ($pos == 0) { $isselect = 1; $md5query = md5($sql); if ($query = $this->cache->get('sql_' . $md5query)) { if ($query->sql == $sql) { if ($resetflag = $this->cache->get('sql_globalresetcache')) { if ($resetflag <= $query->time) { $this->cachedquery = $query; return($query); } else { $this->cachedquery = $query; return($query); } } } } $resource = $this->link->query($sql); if ($resource) { if (is_resource($resource)) { $i = 0; $data = array(); while ($result = $query->fetch_accoc($resource)) { $data[$i] = $result; $i++; } } } } $query = $this->link->query($sql); if (!$this->link->errno) { if ($query instanceof \mysqli_result) { $data = array(); while ($row = $query->fetch_assoc()) { $data[] = $row; } $result = new \stdClass(); $result->num_rows = $query->num_rows; $result->row = isset($data[0]) ? $data[0] : array(); $result->rows = $data; $query->close(); return $result; } else { return true; } } else { trigger_error('Error: ' . $this->link->error . '<br />Error No: ' . $this->link->errno . '<br />' . $sql); } } public function escape($value) { return $this->link->real_escape_string($value); } public function countAffected() { if(isset($this->cachedquery) && $this->cachedquery) { return $this->cachedquery->num_rows; } else { return $this->link->affected_rows; } } public function getLastId() { return $this->link->insert_id; } public function __destruct() { $this->link->close(); } } Заменил в конфиге define('DB_DRIVER', 'mysqli'); на define('DB_DRIVER', 'mysqli_cached'); И получил ошибку 500. Что не так?
  2. А кеширование запросов стоит подключать? Наткнулся на https://github.com/iMateo/oc2-mysqli-cached Но насколько я понял, что данный метод не работает на 2,3
  3. У хостера данные штуки поддерживаются. Memcached и Opcache работают в не зависимости от cms? А Jet Cashe нужно активировать в OpenCart? У меня OsStore 2.3.02, где то видел на форуме инструкцию как его активировать без модулей. Не могу ее найти.
  4. @Wayfar Кеш чистили? Попробуйте отключить SeoPro. Заказы без него заработают?
  5. Сам столкнулся с подобной проблемой. Отключил SeoPro. Что именно вы проделали для решения этой задачи?
  6. Всем здоровья! Несколько лет был клиентом ukraine.com.ua. Рассматриваю вариант переезда. Основная причина - запрет на исходящие UDP соединения с сервера. Кроме магазина на субдоменах крутятся несколько веб приложений и скриптов облегчающих работу розницы, которые активно допиливаю.
  7. На всякий случай мой вариант решения данной задачи. Я формирую список фотографий для выгрузки в командный файл для встроенного FTP клиента Windows и передаю ему этот список команд. Процедура для 1с V7:
  8. Вопрос необходимо адресовать разработчику модуля для интеграции 1с. OpenCart тут не виноват)
  9. Так проблема в 1С или OpenCart? Каким образом происходит интеграция с сайтом? Фото выгружаются с использованием FTP?
  10. какая 1с? можно внешнюю обработку запилить.
  11. Вопрос закрыт. Решение: function getCookie(name) { var value = "; " + document.cookie; var parts = value.split("; " + name + "="); if (parts.length == 2) return parts.pop().split(";").shift(); }
  12. Добрый день. Подскажите, как можно получить id или название текущего языка сайта в header.tpl. Эти данные мне необходимо использовать в js.
  13. @chukcha, @ibond, @fanatic спасибо за помощь. Проблема в том, что записей в данной таблице нет. В каком случае идет запись в oc_order_total? Когда применяются купоны и скидки?
  14. На локальной копии сайта , и на хостинге не работает!))) Возвращает пустой результат.
  15. Странно, часть сообщений в этой ветке скрытые...
  16. Странно! На локальной копии сайта , и на хостинге не работает!))) Возвращает пустой результат.
  17. Как еще можно получить итоговую сумму заказа?
  18. Убрал unset($this->session->data['order_id']); $totals = $this->model_account_order->getOrderTotals($this->session->data['order_id']); Результат: array(0) { }
  19. Перенести unset($this->session->data['order_id']); в конец скрипта?
  20. Да, вы правы, unset($this->session->data['order_id']); пустое значение. Но $order_id есть номер заказа.
×
×
  • Create New...

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.