Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

mario512

Користувачі
  • Публікації

    362
  • З нами

  • Відвідування

Усі публікації користувача 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 есть номер заказа.
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.