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

ZeroHero

Users
  
  • Posts

    158
  • Joined

  • Last visited

Everything posted by ZeroHero

  1. Значит не всё сделали. Проверьте ещё раз, что везде добавили функционал для сохранения и отображения (в моделях, контроллерах, шаблонах, поле в БД) на фронте и в админке. А так можно только гадать,что вы упустили.
  2. Посмотрите в том же phpMyAdmin, как называется колонка с результатом. Подсказка: она называется IFNULL(category_id,null), а результат вы пытаетесь взять из колонки с именем category_id. Напишите IFNULL(category_id,null) AS category_id и всё заработает.
  3. RewriteCond %{HTTPS} !on [OR] RewriteCond %{HTTP_HOST} !^site\.com$ RewriteRule (.*) https://site.com/$1 [R=301,L]
  4. Поделить на 100; Округлить; Умножить на 100; ... Profit.
  5. Восстановить файлы на диске из бэкапа до правок, скачать актуальный дамп БД и версию из бэкапа до правок, развернуть две базы у себя на компьютере локально и сравнить их какой-то утилитой, например DBDiff, дальше действовать по ситуации. Если критических изменений нет, то оставить актуальную БД, если есть - делать патч. Если вы в этом не разбираетесь, то лучше нанять кого-то.
  6. У вас как-то сумбурно написано. Опишите лучше, в чём заключается проблема, которую вы хотите решить.
  7. Делал такое для 2.1.0.2.1. admin/controller/sale/order.php public function getNew() { $this->load->model('sale/order'); $this->response->addHeader('Content-Type: application/json'); $this->response->addHeader('Cache-Control: no-cache, no-store, must-revalidate'); $this->response->addHeader('Pragma: no-cache'); $this->response->addHeader('Expires: 0'); $this->response->addHeader('X-Robots-Tag: noindex, nofollow'); $this->response->setOutput(json_encode($this->model_sale_order->getNewOrdersCount())); } admin/model/sale/order.php public function getNewOrdersCount() { $result = array(); $query = $this->db->query("SELECT COUNT(*) AS count FROM " . DB_PREFIX . "order WHERE order_status_id = 1"); if($query->num_rows) { $result['count'] = $query->row['count']; } else { $result['count'] = 0; } $query = $this->db->query("SELECT order_id FROM " . DB_PREFIX . "order WHERE order_status_id = 1 ORDER BY order_id DESC LIMIT 1"); if($query->num_rows) { $result['last_id'] = $query->row['order_id']; } else { $result['last_id'] = 0; } return $result; } admin/view/javascript/common.js вставить в блок $(document).ready(... // Новые заказы var new_orders_popup_opened = false, new_orders_query_pending = false, notify_sound = new Audio('view/sounds/notify.ogg'); setInterval(function(){ if(new_orders_popup_opened || new_orders_query_pending) { return; } new_orders_query_pending = true; $.get('index.php', { route: 'sale/order/getnew', token: getURLVar('token') }, function(data){ new_orders_query_pending = false; if(typeof data !== 'object') { return; } var count = parseInt(data.count), last_id = parseInt(data.last_id), current_id = window.sessionStorage && parseInt(sessionStorage.getItem('lastOrderID')) || 0; // Обновить количество заказов в верхней панели $('#header .new-orders-count').text(count); // Всплывающее окно if(last_id > current_id) { sessionStorage.setItem('lastOrderID', last_id); if($('#new-orders-modal').length) { $('#new-orders-modal .modal-body').html('<p>На сайте был оформлен новый заказ. Всего необработанных заказов: <b>' + count + '</b>.</p>'); } else { $(document.body).append('\n\ <div id="new-orders-modal" class="modal fade" tabindex="-1" role="dialog">\n\ <div class="modal-dialog" role="document">\n\ <div class="modal-content">\n\ <div class="modal-header">\n\ <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>\n\ <h4 class="modal-title">Оформлен новый заказ</h4>\n\ </div>\n\ <div class="modal-body">\n\ <p>На сайте был оформлен новый заказ. Всего необработанных заказов: <b>' + count + '</b>.</p>\n\ </div>\n\ <div class="modal-footer">\n\ <button type="button" class="btn btn-default" data-dismiss="modal">Закрыть</button>\n\ <a class="btn btn-primary" href="index.php?route=sale/order&token=' + getURLVar('token') + '">Просмотреть заказы</a>\n\ </div>\n\ </div><!-- /.modal-content -->\n\ </div><!-- /.modal-dialog -->\n\ </div><!-- /.modal -->\n\ '); } $('#new-orders-modal').one('shown.bs.modal', function(){ new_orders_popup_opened = true; notify_sound.play(); }).one('hidden.bs.modal', function(){ new_orders_popup_opened = false; }).modal('show'); } }, 'json'); }, 30000);
  8. Модель не загружена. Добавьте $this->load->model('checkout/order');
  9. Скорее всего, у вас что-то записывается в куки на каждой странице, от этого размер заголовков запроса разрастается непомерно. Ищите, что это делает, и исправляйте, чтобы это хранилось в localStorage/sessionStorage.
  10. https://damianis.ru/spoty/vidy-spotov/spoty-potolochnye/svetodiodnyj-spot-globo-penelope-56121-2 и ссылка на этот товар из sitemap
  11. Суть в том, что Google отказался от словаря data-vocabulary.org в пользу schema.org. За решением обратитесь к автору шаблона.
  12. В сайтмапе у вас ссылки не такие как на сайте.
  13. Настройте редирект с www на без www, или наоборот, в зависимости от того, как вам нужно. Решение легко гуглится по запросу "главное зеркало сайта".
  14. Поищите дубли в таблице seo_url - записи с одинаковыми query. Если есть такие, то удалите лишние.
  15. Ищите в шаблонах. Найдёте шаблон, найдёте и контроллер, который его тянет. catalogmenu_ul выводится под оранжевой кнопкой Каталог товаров.
  16. Отдел каторг прекрасный домен. $('#mobile-cat').append( $('.catalogmenu_ul').html() ); Вот у вас в common.js написано, откуда берётся содержимое mobile-cat.
  17. Ссылку на сайт хотя бы дайте, как тут по картинкам отгадывать?
  18. Если недавно меняли DNS, то они могли ещё не обновится у всех.
  19. @Wild правильно советует. В админке для выбора значения опции вместо селекта приделать инпут с автокомплитом и возможностью добавления нового значения на месте, тогда количество опций будет не проблема и в магазине больше ничего переделывать не придётся (возможно, кто-то даже за 200 рублей согласится вместо 500 ).
  20. Через robots.txt нельзя, а через sitemapindex можно.
  21. В catalog/controller/product/product.php найти $data['images'] = array(); заменить на $data['images'] = array( array( 'popup' => $this->model_tool_image->resize($product_info['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_height')), 'thumb' => $this->model_tool_image->resize($product_info['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_height')) ) );
  22. https://opencartforum.com/forum/18-настройка-и-мелкая-работа-по-уже-существующему-сайту/
×
×
  • 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.