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

Скрыть из категории товар если поле MPN не пустое


Recommended Posts

Здравствуйте, помогите разобраться, OPENCART.PRO 2.1.0.2.2

На сайте пытаюсь скрыть из категорий товары с заполненным полем mpn по этой аналогии https://prnt.sc/13cqza5
Товар Тест 1 с пустым полем должен отображаться, а Тест 2 и Тест 3 нет. Что я делаю не так?
В /catalog/model/catalog/product.php добавила AND p.mpn = ''  в 4х местах - не работает. Ткните носом плиз.
 

 

Screenshot_4.jpg

Screenshot_3.jpg

Screenshot_2.jpg

Screenshot_1.jpg

 

вот сам файл 

  Показати вміст

 

Змінено користувачем interpromo
Надіслати
Поділитися на інших сайтах


  В 24.05.2021 в 15:40, interpromo сказав:

Ну то святое, все очищено 

Expand  

 

если у вас опенкарт 3 и "настроено" кеширование - надо открыть консоль разработчика по ф12, поставить там отключить кеш и обновить модификаторы еще раз)

 

image.png.9ee4215bad28f5166fb465ac0208d73e.png

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

  В 24.05.2021 в 15:43, spectre сказав:

 

если у вас опенкарт 3 и "настроено" кеширование - надо открыть консоль разработчика по ф12, поставить там отключить кеш и обновить модификаторы еще раз)

 

image.png.9ee4215bad28f5166fb465ac0208d73e.png

Expand  

 

Не, OPENCART.PRO 2.1.0.2.2, сорри , внесла в пост

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


  В 24.05.2021 в 15:14, interpromo сказав:

if (!empty($data['filter_manufacturer_id'])) { $sql .= " AND p.manufacturer_id = '" . (int)$data['filter_manufacturer_id'] . "'"; }

Expand  

после этого, добавить

$sql .= " AND p.mpn = ''";

 

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

Методом научного тыка найден источник проблемы - FilterVier_SEO , при его отключении все заработало. Он кодирован-перекодирован, нет доступа ни к модели ни к контроллеру..

Буду писать автору.. Всем спасибо большое .

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


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

  В 24.05.2021 в 19:26, interpromo сказав:

К сожалению, не помогло, может потому что версия 2.1?

Expand  

Нет, фикс делался для фильтра до 2019 года. В новой версии изменился код.

Попробуйте, и скажите какой заработал:

FIX работы стандартных запросов при FilterVier_SEO_v.2.x v1.0.ocmod.zipFetching info...

 

FIX работы стандартных запросов при FilterVier_SEO_v.2.x v1.0.ocmod.zipFetching info...

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

  В 24.05.2021 в 20:04, buslikdrev сказав:

Нет, фикс делался для фильтра до 2019 года. В новой версии изменился код.

Попробуйте, и скажите какой заработал:

Expand  

Никакой пока, я так смотрю, там другой код, ваш не срабатывает,  вот так выглядит например уже модифицированный фильтром файл из /system/storage/modification/catalog/controller/product/category.php (прилагаю)

https://prnt.sc/13d5ivf 

 

версия фильтра FilterVier_SEO_v.2.2.59+

category.phpFetching info...

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


  В 24.05.2021 в 20:54, interpromo сказав:

Никакой пока,

Expand  

Попробуйте, заменить тогда в последних модификаторах <operation error="skip"> на <operation>

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

  В 24.05.2021 в 21:14, buslikdrev сказав:

Попробуйте, заменить тогда в последних модификаторах <operation error="skip"> на <operation>

Expand  

ничего, не находит строку 

$results = $this->model_module_filter_vier->getProductsByCategorys($filter_data);$product_total = $this->model_module_filter_vier->getTotalProducts();  

а у меня там такое

//$product_total = $this->model_catalog_product->getTotalProducts($filter_data);

 /*$results = $this->model_catalog_product->getProducts($filter_data);*//*start FilterVier*/foreach($this->model_module_filter_vier->getProductsByFilterVier($filter_data) as $k=>$v){${$k}=$v;}/*end FilterVier*/

 

в логах это:


MOD: FIX работы стандартных запросов при FilterVier_SEO_v.2.x
CODE: $results = $this->model_module_filter_vier->getProductsByCategorys($filter_data);$product_total = $this->model_module_filter_vier->getTotalProducts();
NOT FOUND!
CODE: $results = $this->model_module_filter_vier->getProductsByCategorys($filter_data);$product_total = $this->model_module_filter_vier->getTotalProducts();
NOT FOUND!
CODE: $results = $this->model_module_filter_vier->getProductsByCategorys($filter_data);$product_total = $this->model_module_filter_vier->getTotalProducts();
NOT FOUND!
CODE: foreach($this->model_module_filter_vier->getProductsByFilterVier($filter_data) as $k=>$v){${$k}=$v;}
NOT FOUND!
CODE: foreach($this->model_module_filter_vier->getProductsByFilterVier($filter_data) as $k=>$v){${$k}=$v;}
NOT FOUND!
CODE: foreach($this->model_module_filter_vier->getProductsByFilterVier($filter_data) as $k=>$v){${$k}=$v;}
NOT FOUND!

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


  В 24.05.2021 в 21:45, interpromo сказав:

ничего, не находит строку 



 
Expand  

А у меня 2 варианта находят (думайте дальше сами почему не находит), могу только предположить, что модификатор фикса не был загружен после модификатора фильтра или модификатор фильтра отключён:

  Показати вміст
  Показати вміст

 

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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