-
Публікації
158 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем ZeroHero
-
-
1 час назад, PeletonTver сказал:
В PhpMyAdmin-e работает
IFNULL вставляю - не работаетПосмотрите в том же phpMyAdmin, как называется колонка с результатом. Подсказка: она называется IFNULL(category_id,null), а результат вы пытаетесь взять из колонки с именем category_id. Напишите IFNULL(category_id,null) AS category_id и всё заработает.
- 2
-
RewriteCond %{HTTPS} !on [OR] RewriteCond %{HTTP_HOST} !^site\.com$ RewriteRule (.*) https://site.com/$1 [R=301,L]
-
- Поделить на 100;
- Округлить;
- Умножить на 100;
- ...
- Profit.
-
Восстановить файлы на диске из бэкапа до правок, скачать актуальный дамп БД и версию из бэкапа до правок, развернуть две базы у себя на компьютере локально и сравнить их какой-то утилитой, например DBDiff, дальше действовать по ситуации. Если критических изменений нет, то оставить актуальную БД, если есть - делать патч. Если вы в этом не разбираетесь, то лучше нанять кого-то.
-
У вас как-то сумбурно написано. Опишите лучше, в чём заключается проблема, которую вы хотите решить.
-
Делал такое для 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">×</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);
- 2
-
Модель не загружена. Добавьте
$this->load->model('checkout/order');
-
Скорее всего, у вас что-то записывается в куки на каждой странице, от этого размер заголовков запроса разрастается непомерно. Ищите, что это делает, и исправляйте, чтобы это хранилось в localStorage/sessionStorage.
-
2 часа назад, Anna23023 сказал:
Можете пример дать?
https://damianis.ru/spoty/vidy-spotov/spoty-potolochnye/svetodiodnyj-spot-globo-penelope-56121-2
и ссылка на этот товар из sitemap
-
Суть в том, что Google отказался от словаря data-vocabulary.org в пользу schema.org. За решением обратитесь к автору шаблона.
-
В сайтмапе у вас ссылки не такие как на сайте.
-
-
Настройте редирект с www на без www, или наоборот, в зависимости от того, как вам нужно. Решение легко гуглится по запросу "главное зеркало сайта".
-
Поищите дубли в таблице seo_url - записи с одинаковыми query. Если есть такие, то удалите лишние.
-
Ищите в шаблонах. Найдёте шаблон, найдёте и контроллер, который его тянет. catalogmenu_ul выводится под оранжевой кнопкой Каталог товаров.
-
Отдел каторг прекрасный домен.
$('#mobile-cat').append( $('.catalogmenu_ul').html() );
Вот у вас в common.js написано, откуда берётся содержимое mobile-cat.
- 1
-
Ссылку на сайт хотя бы дайте, как тут по картинкам отгадывать?
-
-
Если недавно меняли DNS, то они могли ещё не обновится у всех.
-
Смотрите в методе splitNameStr.
-
@Wild правильно советует. В админке для выбора значения опции вместо селекта приделать инпут с автокомплитом и возможностью добавления нового значения на месте, тогда количество опций будет не проблема и в магазине больше ничего переделывать не придётся (возможно, кто-то даже за 200 рублей согласится вместо 500 ).
-
Через robots.txt нельзя, а через sitemapindex можно.
- 2
-
В 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')) ) );
-
Дополнительное поле загрузки изображений
в Opencart 3.x: Загальні питання
Опубліковано:
Значит не всё сделали. Проверьте ещё раз, что везде добавили функционал для сохранения и отображения (в моделях, контроллерах, шаблонах, поле в БД) на фронте и в админке. А так можно только гадать,что вы упустили.