Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

max1985

Пользователи
  • Публикаций

    654
  • Зарегистрирован

  • Посещение

Все публикации пользователя max1985

  1. Отсек этот запрос. Действительно бесполезный... Дату начала никогда не ставлю. Но проблема не ушла, хотя стала появляться реже...
  2. Вот мой конфиг /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 skip-external-locking key_buffer_size = 16M max_allowed_packet = 64M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M #innodb_use_native_aio = 0 innodb_file_per_table max_connections=70 max_user_connections=30 wait_timeout=10 interactive_timeout=50 long_query_time=5 #slow_query_log=1 #slow_query_log_file=/var/log/mysql-slow-queries.log [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid # # include all files from the config directory # !includedir /etc/my.cnf.d Я так понимаю логи пишутся сюда /var/log/mysqld.log?
  3. В messages что-то явно не то... Nov 8 15:22:26 senaoru fail2ban.actions[1262]: NOTICE [ssh-iptables] Unban 158.69.194.115 Nov 8 15:22:27 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 122.154.225.202 Nov 8 15:22:34 senaoru fail2ban.actions[1262]: NOTICE [ssh-iptables] Unban 178.128.162.10 Nov 8 15:22:42 senaoru fail2ban.filter[1262]: INFO [exim-iptables] Found 46.38.144.202 Nov 8 15:22:52 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 178.128.162.10 Nov 8 15:22:52 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 178.128.162.10 Nov 8 15:22:54 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 178.128.162.10 Nov 8 15:22:57 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 157.245.62.6 Nov 8 15:22:57 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 157.245.62.6 Nov 8 15:22:58 senaoru fail2ban.actions[1262]: NOTICE [ssh-iptables] Ban 157.245.62.6 Nov 8 15:22:58 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 157.245.62.6 Nov 8 15:23:11 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 181.221.192.113 Nov 8 15:23:13 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 181.221.192.113 Nov 8 15:23:14 senaoru fail2ban.actions[1262]: NOTICE [ssh-iptables] Ban 181.221.192.113 Nov 8 15:23:31 senaoru fail2ban.filter[1262]: INFO [exim-iptables] Found 46.38.144.202 Nov 8 15:23:32 senaoru fail2ban.actions[1262]: NOTICE [ssh-iptables] Unban 162.243.59.16 Nov 8 15:23:48 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 80.211.132.145 Nov 8 15:23:48 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 80.211.132.145 Nov 8 15:23:51 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 80.211.132.145 Nov 8 15:23:51 senaoru fail2ban.filter[1262]: INFO [exim-iptables] Found 185.36.81.248 Nov 8 15:23:51 senaoru fail2ban.actions[1262]: NOTICE [ssh-iptables] Ban 80.211.132.145 Nov 8 15:24:11 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 162.243.59.16 Nov 8 15:24:11 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 162.243.59.16 Nov 8 15:24:13 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 162.243.59.16 Nov 8 15:24:22 senaoru fail2ban.filter[1262]: INFO [exim-iptables] Found 46.38.144.202 Nov 8 15:24:30 senaoru fail2ban.filter[1262]: INFO [exim-iptables] Found 185.36.81.245 Nov 8 15:24:31 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 58.222.107.253 Nov 8 15:24:33 senaoru fail2ban.filter[1262]: INFO [ssh-iptables] Found 58.222.107.253 А вот в mysqld.log есть такое, но не пойму что к чему 191108 10:08:32 [Note] Event Scheduler: Purging the queue. 0 events 191108 10:08:32 InnoDB: Starting shutdown... 191108 10:08:34 InnoDB: Shutdown completed; log sequence number 167304291 191108 10:08:34 [Note] /usr/libexec/mysqld: Shutdown complete 191108 10:10:31 [Note] Plugin 'FEDERATED' is disabled. 191108 10:10:31 InnoDB: The InnoDB memory heap is disabled 191108 10:10:31 InnoDB: Mutexes and rw_locks use GCC atomic builtins 191108 10:10:31 InnoDB: Compressed tables use zlib 1.2.3 191108 10:10:31 InnoDB: Using Linux native AIO 191108 10:10:31 InnoDB: Initializing buffer pool, size = 128.0M 191108 10:10:31 InnoDB: Completed initialization of buffer pool 191108 10:10:31 InnoDB: highest supported file format is Barracuda. 191108 10:10:31 InnoDB: Waiting for the background threads to start 191108 10:10:32 InnoDB: 5.5.62 started; log sequence number 167304291 191108 10:10:32 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306 191108 10:10:32 [Note] - '0.0.0.0' resolves to '0.0.0.0'; 191108 10:10:32 [Note] Server socket created on IP: '0.0.0.0'. 191108 10:10:32 [Note] Event Scheduler: Loaded 0 events 191108 10:10:32 [Note] /usr/libexec/mysqld: ready for connections. Version: '5.5.62' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL) by Remi 191108 12:34:56 [Note] /usr/libexec/mysqld: Normal shutdown Буду признателен за помощь в разгребании этого!
  4. Так это и есть ошибка из лога... Или другой лог нужен?
  5. Здравствуйте! Подскажите что может быть не так. При переходе на страницу товара, иногда выдает 500 ошибку. В логах такое: PHP Fatal error: Uncaught Exception: Error: MySQL server has gone away<br />Error No: 2006<br />SELECT * FROM product_discount WHERE product_id = '183' AND customer_group_id = '1' AND quantity > 1 AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity ASC, priority ASC, price ASC in /system/library/db/mysqli.php:40\nStack trace:\n#0 /system/library/db.php(16): DB\\MySQLi->query('SELECT * FROM o...', Array)\n#1 /system/storage/modification/catalog/model/catalog/product.php(383): DB->query('SELECT * FROM o...')\n#2 /system/storage/modification/system/engine/loader.php(207): ModelCatalogProduct->getProductDiscounts('183')\n#3 /system/engine/proxy.php(25): Loader->{closure}(Array, Array)\n#4 /system/storage/ in /system/library/db/mysqli.php on line 40, referer: https://senaoru.fvds.ru/unifi-switch-8-150w Это VPS. На сервере два сайта. Один рабочий, который работает на Opencart 2.0. А второй просто залил новый движек OCstory 2.3 и перенес туда базу товаров и категорий. Так вот эта проблемы возникает на новом движке. Думал проблема с запросом, но посмотрел в фалах и оказалось что запросы на обоих сайтах одинаковые: "SELECT * FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$product_id . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND quantity > 1 AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity ASC, priority ASC, price ASC" Помогите советом! Спасибо!
  6. Подскажите пожалуйста как замедлить закрытие подкатегорий меню? То есть чтоб когда я переведу курсор на другой пункт меню, подкатегории убирались с задержкой. Спасибо!
  7. Можете подсказать что у меня не так. В посте выше выложил что сделано. Спасибо!
  8. Сделал так, но что-то не віводит. Подскажите что сделал не так! В контролере: В теме
  9. Выводить только следующий уровень... Где-то так: Подкатегоря1 подподкатеогрия1.1 подподкатеогрия1.2 подподкатеогрия1.3 Подкатегоря2 подподкатеогрия2.1 подподкатеогрия2.2 подподкатеогрия2.3 ....
  10. Создал и добавил соответствующий виджет в схему, плохо что этого нет в инструкции... После этого все заработало. А вот "мигает" до сих пор.
  11. Обновил все Ваши модули и ошибка пропала. Теперь после включения модуля не переключается язык. Тема newstore. Файлик settings.php закинул в /catalog/view/theme/newstore/template/agootemplates/. Адаптироваться не хочет, постоянно мигает https://prnt.sc/p23xh7 Если прописать в ссылке /uk/ язык переключиться.
  12. Ошибка после установки Fatal error: Class 'jc_Mobile_Detect' not found in system/library/agoo/cache.php on line 81 Что делать?
  13. Здравствуйте! Подскажите может есть решение вывести подкатегорий с подподкатеогриями на странице категории? Спасибо!
  14. Добавлена версия для ocStore 3 и OpenCart 3
  15. Здравствуйте! Нужен модуль с помощью которого, можно добавлять товары в список опций и чтоб когда покупатель выбирает определенную опцию в корзину будет добавляться товар и товар опции. Что-то не получилось найти, но думаю такое должно быть... Появилась такая необходимость после интеграции магазина с 1с, в заказы не добавляются опции. Спасибо!
  16. max1985

    [Поддержка]

    Здравствуйте! Подскажите есть ли решение вывода новостей в карточках товара. Т.е. выводить те новости к которым прикреплен рекомендуемый товар. ?? Спасибо!
  17. Да, причем у выводимых категорий правильные ссылки. Выводил только в графе "Уточнить поиск", но думаю без проблем можно и в меню, особенно если это не сторонний модуль.
  18. Вот тема, где общался сам с собой )) Там чуть не до конца расписано и есть пару багов (точно сейчас не вспомню, доступа уже к сайту где это делал нет).... На тот момент смог отредактировать свою запись, не знаю почему...
  19. Получилось сделать по примеру выбора дополнительных категория для товара. Только смысл в том что в той категории, где надо вывести дополнительные подкатегории указываю этот список (подкатегорий).
  20. В общем получалось добавлять категории в базу, проблема была в скрипте. https://prnt.sc/mr7ybw Теперь пытаюсь вывести эти категории что добавляю на сайте. В моделе добавляю public function getParentCategories($category_id) { $parent_category_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_dop WHERE category_id = '" . (int)$category_id . "'"); foreach ($query->rows as $result) { $parent_category_data[] = $result['parent_id']; } return $parent_category_data; } В контроллере if (isset($this->request->post['product_category'])) { $categories1 = $this->request->post['product_category']; } elseif (isset($this->request->get['category_id'])) { $categories1 = $this->model_catalog_category->getParentCategories($this->request->get['category_id']); } else { $categories1 = array(); } $data['product_categories'] = array(); foreach ($categories1 as $category_id) { $category_info = $this->model_catalog_category->getCategory($category_id); if ($category_info) { $data['product_categories'][] = array( 'category_id' => $category_info['category_id'], 'name' => $category_info['name'] ); } } и в шаблоне вывожу так <?php foreach ($product_categories as $product_category) { ?> <li class="col-lg-3 col-md-3 col-sm-6 col-xs-6 col-mobile"><?php echo $product_category['name']; ?></li> <?php } ?> Но что-то ничего не выводиться. Помогите пожалуйста разобраться!
  21. В общем решил сделать выборку категорий, которые будут выводиться дополнительно к подкатегориям. Начал так. Добавил новую таблицу в базе: CREATE TABLE IF NOT EXISTS `oc_category_dop` ( `category_id` int(11) NOT NULL, `parent_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; где oc поменял на свой В admin/view/template/catalog/category_form.tpl Добавил, после выбора Родительской категории: <div class="form-group"> <label class="col-sm-2 control-label" for="input-category"><span data-toggle="tooltip" title="<?php echo $help_category; ?>"><?php echo $entry_category; ?></span></label> <div class="col-sm-10"> <input type="text" name="category" value="" placeholder="<?php echo $entry_category; ?>" id="input-category" class="form-control" /> <div id="product-category" class="well well-sm" style="height: 150px; overflow: auto;"> <?php foreach ($product_categories as $product_category) { ?> <div id="product-category<?php echo $product_category['category_id']; ?>"><i class="fa fa-minus-circle"></i> <?php echo $product_category['name']; ?> <input type="hidden" name="product_category[]" value="<?php echo $product_category['category_id']; ?>" /> </div> <?php } ?> </div> </div> </div> и скрипт в конце файла <script type="text/javascript"><!-- $('input[name=\'category\']').autocomplete({ 'source': function(request, response) { $.ajax({ url: 'index.php?route=catalog/category/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item['name'], value: item['category_id'] } })); } }); }, 'select': function(item) { $('input[name=\'category\']').val(''); $('#product-category' + item['value']).remove(); $('#product-category').append('<div id="product-category' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="product_category[]" value="' + item['value'] + '" /></div>'); } }); $('#product-category').delegate('.fa-minus-circle', 'click', function() { $(this).parent().remove(); }); $('#product-category' + item['value']).remove(); $('#product-category').append('<div id="product-category' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="product_category[]" value="' + item['value'] + '" /></div>'); } }); $('#product-category').delegate('.fa-minus-circle', 'click', function() { $(this).parent().remove(); }); //--></script> В admin/language/*/catalog/category.php добавил: $_['entry_category'] = 'Дополнительные категории'; $_['help_category'] = 'Дополнительные категории для отображения'; В admin/controller/catalog/category.php в protected function getForm() { добавил: $data['entry_category'] = $this->language->get('entry_category'); $data['help_category'] = $this->language->get('help_category'); и if (isset($this->request->post['product_category'])) { $categories1 = $this->request->post['product_category']; } elseif (isset($this->request->get['category_id'])) { $categories1 = $this->model_catalog_category->getParentCategories($this->request->get['category_id']); } else { $categories1 = array(); } $data['product_categories'] = array(); foreach ($categories1 as $category_id) { $category_info = $this->model_catalog_category->getCategory($category_id); if ($category_info) { $data['product_categories'][] = array( 'category_id' => $category_info['category_id'], 'name' => ($category_info['path']) ? $category_info['path'] . ' > ' . $category_info['name'] : $category_info['name'] ); } } и в protected function getList() { добавил $data['categories1'] = array(); $results1 = $this->model_catalog_category->getCategories($filter_data); foreach ($results1 as $result1) { $multipleCategories = $this->model_catalog_category->getMultipleParentCategories($result1['category_id']); $data['categories1'][] = array( 'category_id' => $result1['category_id'], 'name' => $multipleCategories[0]['parentcategories'].$result1['name'], 'sort_order' => $result1['sort_order'], 'edit' => $this->url->link('catalog/category/edit', 'token=' . $this->session->data['token'] . '&category_id=' . $result1['category_id'] . $url, 'SSL'), 'delete' => $this->url->link('catalog/category/delete', 'token=' . $this->session->data['token'] . '&category_id=' . $result1['category_id'] . $url, 'SSL') ); } Теперь идем в модель admin/model/catalog/category.php и добавляем новый метод public function getParentCategories($category_id) { $parent_category_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category_dop WHERE category_id = '" . (int)$category_id . "'"); foreach ($query->rows as $result) { $parent_category_data[] = $result['parent_id']; } return $parent_category_data; } и public function getMultipleParentCategories($category_id) { $query = $this->db->query("SELECT CONCAT( CONCAT( '(', GROUP_CONCAT( cd1.name ORDER BY cp.level SEPARATOR ')(' ) ) , ') >' ) AS parentcategories FROM " . DB_PREFIX . "category_dop cmprt LEFT JOIN " . DB_PREFIX . "category_description cd1 ON ( cmprt.parent_id = cd1.category_id ) LEFT JOIN " . DB_PREFIX . "category_path cp ON ( cp.category_id = cmprt.parent_id ) WHERE cmprt.category_id='" . (int)$category_id . "'"); return $query->rows; } Далее в этом же файле в моделе public function editCategory($category_id, $data) { добавляем $this->db->query("DELETE FROM " . DB_PREFIX . "category_dop WHERE category_id = '" . (int)$category_id . "'"); if (isset($data['product_category'])) { foreach ($data['product_category'] as $parent_id) { echo "Category parentid". $parent_id; $this->db->query("INSERT INTO " . DB_PREFIX . "category_dop SET category_id = '" . (int)$category_id . "', parent_id = '" . (int)$parent_id . "'"); } } в моделе public function addCategory($data) { if (isset($data['product_category'])) { foreach ($data['product_category'] as $parent_id) { echo "Category parentid". $parent_id; $this->db->query("INSERT INTO " . DB_PREFIX . "category_dop SET category_id = '" . (int)$category_id . "', parent_id = '" . (int)$parent_id . "'"); } } По идее с этого момента должны выбираться категории и добавляться в базу при сохранении категории. Но они даже не выбираются, подскажите что пропустил или не так сделал!

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.