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

краш магазина при обновлении модификаций


Recommended Posts

Вообщем при любом действии в менеджере дополнений магаз умирает, админка работает, правда становится немного кривой.

и вот такая ошипка

 

Обнаружено на URL: блаблабла
Cannot redeclare ModelCatalogProduct::getSpecialDates() в system/storage/modification/catalog/model/catalog/product.php:126

в 126 строке вот это

 

public function getSpecialDates($product_id) {
                    $sql = ("SELECT price, date_start, date_end FROM " . DB_PREFIX . "product_special WHERE product_id = '" . (int)$product_id . "' AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY priority ASC, price ASC LIMIT 1");

                if( in_array( __FUNCTION__, array( 'getProducts', 'getTotalProducts', 'getProductSpecials', 'getTotalProductSpecials' ) ) ) {                
                    if( isset( $this->request->get[$this->config->get('mfilter_url_param')?$this->config->get('mfilter_url_param'):'mfp'] ) || isset( $this->request->post[$this->config->get('mfilter_url_param')?$this->config->get('mfilter_url_param'):'mfp'] ) || ( NULL != ( $mfSettings = $this->config->get('mega_filter_settings') ) && ! empty( $mfSettings['in_stock_default_selected'] ) ) ) {
                        if( empty( $data['mfp_disabled'] ) ) {
                            $this->load->model( 'module/mega_filter' );
                    
                            if( class_exists( 'MegaFilterCore' ) ) {
                                $sql = MegaFilterCore::newInstance( $this, $sql, isset( $data ) ? $data : array() )->getSQL( __FUNCTION__ );
                            }
                        }
                    }
                }

.........

что это может быть ? помогите дамы и господа.

 

Надіслати
Поділитися на інших сайтах


ищите модификатор, который вносит эти изменения, какой-то MegaFilter судя по всему, и пишите его разработчику.

Надіслати
Поділитися на інших сайтах

5 минут назад, Vetroff сказал:

ищите модификатор, который вносит эти изменения, какой-то MegaFilter судя по всему, и пишите его разработчику.

так раньше все было ок :) мегафильтр с самого начала стоит..... не понимаю.

Надіслати
Поділитися на інших сайтах


Ну он же пишет что не так, откройте модифицированный файл и вы уведите что функция дублируется, ищите мод который добавляет функцию с таким же названием

Надіслати
Поділитися на інших сайтах

Иногда помогает, обновляете модификаторы и затем скидываете кеш, который у вас установлен. Были похожие проблемы, помогло именно так, но потом всё-равно обращался к разабу модуля)

Надіслати
Поділитися на інших сайтах


8 часов назад, stickpro сказал:

Ну он же пишет что не так, откройте модифицированный файл и вы уведите что функция дублируется, ищите мод который добавляет функцию с таким же названием

почему то оно же (Мега фильтр) и дублирует ... нашел это же в 96 строке, один в один запись.... почему же так произошло ) 

Просто удалить всю функцию ? 

Надіслати
Поділитися на інших сайтах


1. Смотрите оригинал файла, есть ли там этот метод. Бывает при правках оригинал заменяют файлом из модификаторов
2. Проверьте папку system и установленные модификаторы в админ-панели, возможно модификаторы фильтра задублированы

Надіслати
Поділитися на інших сайтах


18 минут назад, thentru сказал:

1. Смотрите оригинал файла, есть ли там этот метод. Бывает при правках оригинал заменяют файлом из модификаторов
2. Проверьте папку system и установленные модификаторы в админ-панели, возможно модификаторы фильтра задублированы

 

1. в оригинале вообще нет этого метода.

2. Да вроде нет .... мегафильтра вообще нет в админ панели ) и они написали что это не их метод выполняется. 

 

я так понимаю эта функция проставляет акции же или нет ? 

Надіслати
Поділитися на інших сайтах


11 часов назад, g2grs сказал:

if( class_exists( 'MegaFilterCore' ) ) {
                                $sql = MegaFilterCore::newInstance( $this, $sql, isset( $data ) ? $data : array() )->getSQL( __FUNCTION__ );
                            }

в коде метода явное указание на этот фильтр
или же это какая-то доработка/кусок от другого модуля, использующего фильтр

Надіслати
Поділитися на інших сайтах


Если впс grep -r 'название функции' /путь/ксайту и в администрации поискать мод который ставили недавно проверить на наличие данной функции

Надіслати
Поділитися на інших сайтах

6 минут назад, stickpro сказал:

Если впс grep -r 'название функции' /путь/ксайту и в администрации поискать мод который ставили недавно проверить на наличие данной функции

 

а что такое впс ? :)

в том то и дело что последние были Яндекс метрика и купон скидка, но яндекс как то встал, но от него не может же быть.  Может купон снести попробовать

No Coupon applied if product on special 2.x

TS Yandex Metrika

 

Надіслати
Поділитися на інших сайтах


53 минуты назад, thentru сказал:

в коде метода явное указание на этот фильтр
или же это какая-то доработка/кусок от другого модуля, использующего фильтр

но они говорят что не их метод. все работало и ставились моды, а тут на тебе ...

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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