Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

ZeroHero

Користувачі
  
  • Публікації

    158
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем ZeroHero

  1. Значит не всё сделали. Проверьте ещё раз, что везде добавили функционал для сохранения и отображения (в моделях, контроллерах, шаблонах, поле в БД) на фронте и в админке. А так можно только гадать,что вы упустили.

  2. 1 час назад, PeletonTver сказал:

    В PhpMyAdmin-e работает
    IFNULL вставляю - не работает

    Посмотрите в том же phpMyAdmin, как называется колонка с результатом. Подсказка: она называется IFNULL(category_id,null), а результат вы пытаетесь взять из колонки с именем category_id. Напишите IFNULL(category_id,null) AS category_id и всё заработает.

    • +1 2
  3. Восстановить файлы на диске из бэкапа до правок, скачать актуальный дамп БД и версию из бэкапа до правок, развернуть две базы у себя на компьютере локально и сравнить их какой-то утилитой, например DBDiff, дальше действовать по ситуации. Если критических изменений нет, то оставить актуальную БД, если есть - делать патч. Если вы в этом не разбираетесь, то лучше нанять кого-то.

  4. Делал такое для 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);

     

    • +1 2
  5. @Wild правильно советует. В админке для выбора значения опции вместо селекта приделать инпут с автокомплитом и возможностью добавления нового значения на месте, тогда количество опций будет не проблема и в магазине больше ничего переделывать не придётся (возможно, кто-то даже за 200 рублей согласится вместо 500 :-D).

  6. В 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'))
        )
    );

     

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.