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

ZeroHero

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

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

  • Посещение

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

  1. Значит не всё сделали. Проверьте ещё раз, что везде добавили функционал для сохранения и отображения (в моделях, контроллерах, шаблонах, поле в БД) на фронте и в админке. А так можно только гадать,что вы упустили.
  2. Посмотрите в том же phpMyAdmin, как называется колонка с результатом. Подсказка: она называется IFNULL(category_id,null), а результат вы пытаетесь взять из колонки с именем category_id. Напишите IFNULL(category_id,null) AS category_id и всё заработает.
  3. ZeroHero

    редирект

    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. Расставьте метатеги в таком порядке и всё заработает.
  19. Если недавно меняли DNS, то они могли ещё не обновится у всех.
  20. @Wild правильно советует. В админке для выбора значения опции вместо селекта приделать инпут с автокомплитом и возможностью добавления нового значения на месте, тогда количество опций будет не проблема и в магазине больше ничего переделывать не придётся (возможно, кто-то даже за 200 рублей согласится вместо 500 ).
  21. Через robots.txt нельзя, а через sitemapindex можно.
  22. В 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')) ) );
  23. https://opencartforum.com/forum/18-настройка-и-мелкая-работа-по-уже-существующему-сайту/
×
×
  • Создать...

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

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