Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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://opencart-forum.ru/forum/18-настройка-и-мелкая-рилии-по-уже-суещёствуюещёму-сайту/
×
×
  • Создать...

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

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