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

filter Pro [Поддержка]


freelancer

Recommended Posts

freelancer

В этой теме обсуждали сортировку товаров по наличию. Предложенное Вами решение

решение, которое не конфликтует с filterpro
catalog\controller\product\category.php, 211-212 строки

'value' => 'p.sort_order-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url)

нужно заменить на

'value' => 'p.quantity-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.quantity&order=DESC' . $url)


отлично срабатывает только для сортировки по умолчанию.
Способ, предложенный Neurotechnic-ом

Я сделал это в модели. Мне надо что бы товары которых нет в наличии были внизу списка при любой сортировке.



catalog\model\catalog\product.php (187 line для OpenCart 1.5.6.1)

if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
$sql .= " ORDER BY LCASE(" . $data['sort'] . ")";
} elseif ($data['sort'] == 'p.price') {
$sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
} else {
$sql .= " ORDER BY " . $data['sort'];
}
} else {
$sql .= " ORDER BY p.sort_order";
}

меняем на

if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') {
$sql .= " ORDER BY (p.quantity>0) DESC, LCASE(" . $data['sort'] . ")";
} elseif ($data['sort'] == 'p.price') {
$sql .= " ORDER BY (p.quantity>0) DESC, (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)";
} else {
$sql .= " ORDER BY (p.quantity>0) DESC," . $data['sort'];
}
} else {
$sql .= " ORDER BY (p.quantity>0) DESC, p.sort_order";
}

Так же я решил вообще не показывать в похожих продуты, которых нет в наличии. Для этого в функции getProductRelated добавляем условие: p.quantity > 0

При желании можно тоже отображать в конце по аналогии с категорией. Ну и тоже самое в бестселлерах, популярных, последних и т.п.



P.S. Не знаю насколько это решение правильное и красивое, но работает.

прекрасно работает для любой сортировки, то, что доктор прописал, но только при отключенном фильтре Про.

Скажите, пожалуйста, возможно ли данное решение, которое идеально удовлетворяет хотелку, перенести в Ваш фильтр "filterpro_v2.4.4(seo)"?

 

 

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


Господин freelancer, прошу Вас вернуть мне деньги за купленный фильтр, т.к. он не корректно работает на моем сайте, а от Вас, начиная с 27 апреля 2016 года, я так и не смог добиться какого либо решения. Последнее мое сообщение, вы игнорируете с 10-ого мая.

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


Хотел купить этот модуль для работы с фильтрами. Написал автору вопрос в личку, уже неделю не могут получить ответ. У всех так?

Автор еще поддерживает данный модуль или уже нет и нет смысла его покупать?

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


Перестал работать модуль. Выскакивает такая ошибка:

Warning: Invalid argument supplied for foreach() in /var/www/isbis/catalog/controller/module/filterpro.php on line 79Warning: Invalid argument supplied for foreach() in /var/www/isbis/catalog/controller/module/filterpro.php on line 85Warning: Invalid argument supplied for foreach() in /var/www/isbis/catalog/controller/module/filterpro.php on line 104
Автор не отвечает. 
Змінено користувачем hirurg
Надіслати
Поділитися на інших сайтах


Хочу потестировать модуль на ocStore 2.1.0.2.1

Скачал тестовую версию

Ошибка 

The encoded file**/www/admin/model/module/filterpro.php has expired. in Unknown on line 0

На этой версии не работает? 

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


Хочу потестировать модуль на ocStore 2.1.0.2.1

Скачал тестовую версию

Ошибка 

The encoded file**/www/admin/model/module/filterpro.php has expired. in Unknown on line 0

На этой версии не работает? 

Триал версия закончилась! Давно.

Поэтому мне пришлось купить. Но и без разработчика его активировать и применять этот модуль невозможно. Разраб не отвечает ни на форуме ни по почте уже неделю почти.

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


внезапно заболел, потому перестал отвечать на вопросы. сейчас в личке скопилось 80 не отвеченных тем.

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

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

Здравствуйте.
версия v2.4.4 (seo).
Проблемка в следующем: на главную товары выводятся через контейнер, но выводяться при первом посещении ИМ списком, а нужно сеткой.
В "js после загрузки" прописано:


if (localStorage.getItem('display') == 'list') {
$('#list-view').trigger('click');

$('#list-view').addClass('active');
$('#grid-view').removeClass('active');
} else if (localStorage.getItem('display') == 'grid') {
$('#grid-view').trigger('click');

$('#grid-view').addClass('active');
$('#list-view').removeClass('active');
}


но, как я понимаю, это правило вывода товаров сеткой будет только, если посетитель сначала зашел в категории, а потом уже на главную, тогда уже модуль подхватывает настройку шаблона (сеткой).
А как быть, если посетитель зашел сразу на главную? Как сделать, чтобы товары на главной выводились сеткой уже при первом посещении главной, минуя категории?

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


От автора поддержки не дождёшься, поэтому спрошу в теме : как вывести модуль на другой странице сайта, кроме главной? Есть меню "телефоны" установил ему дизайн "Партнёрская программа" в схеме "Партнёрской программы" подключил фильтр как итог: фильтр не выводится. Товарищи, поделитесь методом подключения модуля.

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


чему равно 

localStorage.getItem('display') 

на главной?

Сори за возможно наивный вопрос:

 

скрипт   localStorage.getItem('display')  вместо всего предыдущего скрипта?

 

Или эту строчку нужно добавить вместо чего-нибудь в изначальный скрипт.

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


2016-06-02 7:11:23 - PHP Notice:  Undefined index: minimum in ..../www/catalog/view/theme/default/template/module/filterpro_products.tpl on line 34
2016-06-02 7:11:23 - PHP Notice:  Undefined index: minimum in ..../www/catalog/view/theme/default/template/module/filterpro_products.tpl on line 34
2016-06-02 7:11:23 - PHP Notice:  Undefined index: minimum in ..../www/catalog/view/theme/default/template/module/filterpro_products.tpl on line 34
2016-06-02 7:11:23 - PHP Notice:  Undefined index: minimum in ..../www/catalog/view/theme/default/template/module/filterpro_products.tpl on line 34

 

Вот такие ошибки в триале на ОС2.1.0.1

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


на главной эта функция должна возвращать какое-то значение, скорее всего это будет undefined

тогда вам нужно добавить проверку где-то выше приведенного вами кода

if (localStorage.getItem('display') == undefined) {
    localStorage.setItem('display','grid') ;
}
Надіслати
Поділитися на інших сайтах

 

на главной эта функция должна возвращать какое-то значение, скорее всего это будет undefined

тогда вам нужно добавить проверку где-то выше приведенного вами кода

if (localStorage.getItem('display') == undefined) {
    localStorage.setItem('display','grid') ;
}

 

В итоге, если все правильно понял, то окончательный код будет иметь следующий вид:

 
localStorage.getItem('display') 
 
if (localStorage.getItem('display') == undefined) {

    localStorage.setItem('display','grid') ;

}

 
или же:
 
localStorage.getItem('display') 
 
if (localStorage.getItem('display') == undefined) {
    localStorage.setItem('display','grid') ;
}
 
if (localStorage.getItem('display') == 'list') {
        $('#list-view').trigger('click');
 
        $('#list-view').addClass('active');
        $('#grid-view').removeClass('active');
    } else if (localStorage.getItem('display') == 'grid') {
        $('#grid-view').trigger('click');
 
        $('#grid-view').addClass('active');
        $('#list-view').removeClass('active');
    }
Змінено користувачем globaltrading
Надіслати
Поділитися на інших сайтах


замените в файле

catalog\view\theme\default\template\module\filterpro_products.tpl

<?php echo $product['minimum']; ?>

на

1

Это пофиксил.

Еще один нотис

 

2016-06-02 13:40:28 - PHP Notice:  Undefined variable: filterpro_container in ...../www/catalog/view/theme/baklazhan/template/module/filterpro.tpl on line 135

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


Сегодня обновился на последнюю версию фильтра filterpro_v2.5.17.4b_encoded. Последний раз обновлялся год назад :-) .

Возникло несколько вопросов:

1. Как упорядочить цифровые атрибуты? Сейчас они все вразброс 50 5 48 45 54 и т.д. Нужно чтоб сортировались от меньших к большим 1 2 5 10 12 и т.д. Способы с прошлых версий не работают.

2. Как сделать чтобы кнопка "В наличии" была выбрана по умолчанию?

3. Как переместить кнопку "Применить" на верх фильтра?

4. Фильтр не работает с драйвером mysql_cached. Фильтр отображается только если устанавливаю драйвер define('DB_DRIVER', 'mysqliz');

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


 

1. Как упорядочить цифровые атрибуты? Сейчас они все вразброс 50 5 48 45 54 и т.д. Нужно чтоб сортировались от меньших к большим 1 2 5 10 12 и т.д. Способы с прошлых версий не работают.

 

 

Странно, у меня все ок, по умолчанию отсортировано по возрастанию. На нескольких группах атрибутов проверено.

 

Перешел с триала сегодня, на постоянную версию. Триал работал, а полная версия плюется ошибками и не работает норм..

 

2016-06-02 14:03:25 - PHP Notice:  Undefined index: attribute_value_mode in ..../www/catalog/model/module/filterpro.php on line 0

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


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

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

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

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

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

Вхід

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

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

Important Information

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