Jump to content

ZeroHero

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

    158
  • Joined

  • Last visited

Community Reputation

30 Обычный

About ZeroHero

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

Информация

  • Пол
    Мужчина

Recent Profile Visitors

2,070 profile views
  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. Если есть такие, то удалите лишние.
×

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.