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

Ошибка MegaFilter Pro/Plus


Recommended Posts

Поставил на OcStore 2.3 модуль MegaFilter Pro/Plus (VQmod версию)

 

Вылезает ошибка на сайте: 

 

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /home/primussh/primus-shop.com.ua/test/vqmod/vqcache/vq2-system_storage_modification_catalog_model_catalog_product.php on line 20

 

Вот строка где ошибка:

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( 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__ );
                            }
                        }
                    }
                }

 

Подскажите пожалуйста как починить?

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


Звернутися в ТП до автора модуля
 

В 06.10.2023 в 18:05, ToshuK сказав:

Поставил

 

 

"Поставил" це як? Скачав з піратського ресурсу?

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

06.10.2023 в 18:07, markimax сказал:

Звернутися в ТП до автора модуля
 

 

"Поставил" це як? Скачав з піратського ресурсу?

Поставил - це установив, а як - купив лiцензiю.

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


image.png.43903e316f48a5836572b6cf0478dabe.png

https://support.ocdemo.eu/

 

Ту на форумі в темі модуля їх відповідей немає.

 

Хотя цікаво вроді у вас OcStore 2.3, то який VQmod, ну то таке.

 

1) Зробіть налагодження коду (debbugging)

перед тим рядком з if (на 20 рядку) пройдіться var_dump(), можливо ви який заборонений символ в налаштуваннях використали

 

<?php 


var_dump($this->request->get[$this->config->get('mfilter_url_param')?$this->config->get('mfilter_url_param'):'mfp']);
var_dump($this->request->post[$this->config->get('mfilter_url_param')?$this->config->get('mfilter_url_param'):'mfp']);
var_dump($this->config->get('mega_filter_settings'));

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'] ) )
) {

 

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

07.10.2023 в 14:04, Eldaeron сказал:

Модуль покупался лет 10 назад.

 

Помощники вы от бога конечно, один где ты модуль взял, второй напиши в саппорт.

 

Пользы - ноль от вас, господа!

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


06.10.2023 в 18:05, ToshuK сказал:

$mfSettings = $this->config->get('mega_filter_settings')

если переменная $mfSettings будет массивом, то сравнивать её с NULL нельзя -

Цитата

NULL != ( $mfSettings = $this->config->get('mega_filter_settings') )

 

здесь либо через функцию is_null() или вообще упустить сравнение.

то есть либо вот так

!is_null($mfSettings = $this->config->get('mega_filter_settings'))

или проще

($mfSettings = $this->config->get('mega_filter_settings'))

 

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

В 08.10.2023 в 18:22, vier сказав:

если переменная $mfSettings будет массивом, то сравнивать её с NULL нельзя -

 

здесь либо через функцию is_null() или вообще упустить сравнение.

то есть либо вот так

!is_null($mfSettings = $this->config->get('mega_filter_settings'))

или проще

($mfSettings = $this->config->get('mega_filter_settings'))

 

Тому я і пропонував йому зробити var_dump, щоб знати які дані прийшли, і викликало помилку)

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

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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