Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

snastik
 Share

Recommended Posts

Да наверно :)  Броузер иещёт кнопку coolfilter_select_button.png, по пути: /catalog/view/theme/default/image/coolfilter_select_button.png. Не подкинете? Самогдельная не прокатывает. Там типа "+" "-" картинка видимо.

Фильтр (***1.3 и ***1.4) рилииют без ошипотому чток (если сивить по инструкции), тормозов нет. Осилось попотому чтороть прорисовку "выбранные фильтры" не по верх самих фильтров, а что бы они съезжали ниже. Видимо тут не в стилях гдело, а в конфликте скриптов темы шаблона и фильтра.

Повторю: сивил на ocStore 1.5.5.1.2 шаблон Univer Theme

Edited by Lenser
Link to comment
Share on other sites


  • 2 weeks later...

Если в категории товаров есть пагинация (товаров потому чтольше, чем одна страница), то фильтр может не найти (не подэтопить товары), если их не окажется на страниэто (кроме первой). Пагинация добавляет к ссылке категории .../?page=4 а элементы фильтра идут после ..../?page=4&coolfilter=p:35,240;p_2:7. Но если клик по фильтру (чекпотому чтоксу) не срабатывает, то срабатывает открытие фильтра, как ссылки (открыть в новом окне), тогда элемент пагинация (/?page=4)не добавляется и фильтр отрабатывает нормально, как на первой стр. категории, т.е. Ссылка открывается ..../?coolfilter=p:35,240;p_2:9

_______

.........../?coolfilter=p:35,240;p_2:9 - срабатывает фильтрация (на первой стр. и если открыть, как ссылку в нов. окне)

.../?page=4/?coolfilter=p:35,240;p_2:9 - не срабатывает, если на люпотому чтой стр. кроме первой просто кликнуть по фильтру.

Как исправить? (Убрать пагинацию из ссылки, ведь при открытии в новом окне (правая кнопка мыши - клик по фильтру) пагинация не добавляется и фильтр отрабатывает нормально.

Link to comment
Share on other sites


  • 4 weeks later...

Если в категории товаров есть пагинация (товаров потому чтольше, чем одна страница), то фильтр может не найти (не подэтопить товары), если их не окажется на страниэто (кроме первой). Пагинация добавляет к ссылке категории .../?page=4 а элементы фильтра идут после ..../?page=4&coolfilter=p:35,240;p_2:7. Но если клик по фильтру (чекпотому чтоксу) не срабатывает, то срабатывает открытие фильтра, как ссылки (открыть в новом окне), тогда элемент пагинация (/?page=4)не добавляется и фильтр отрабатывает нормально, как на первой стр. категории, т.е. Ссылка открывается ..../?coolfilter=p:35,240;p_2:9

_______

.........../?coolfilter=p:35,240;p_2:9 - срабатывает фильтрация (на первой стр. и если открыть, как ссылку в нов. окне)

.../?page=4/?coolfilter=p:35,240;p_2:9 - не срабатывает, если на люпотому чтой стр. кроме первой просто кликнуть по фильтру.

Как исправить? (Убрать пагинацию из ссылки, ведь при открытии в новом окне (правая кнопка мыши - клик по фильтру) пагинация не добавляется и фильтр отрабатывает нормально.

В coolfilter.tpl замените:

	function setUrl(coolfilter) {
		var href = location.href;

		var exp = /(\?|\&)coolfilter=(.*)?(&|$)/g;
		href = href.replace(exp, "");
			
			if (coolfilter) {	
				href += '&coolfilter=' + coolfilter;
			}			
			
			location = href;
	}

на

	function setUrl(coolfilter) {
		var href = location.href;

		var exp = /(\?|\&)coolfilter=(.*)?(&|$)/g;
		var expage = /(\?|\&)page=(.*)?(&|$)/g;
		href = href.replace(exp, "");
		href = href.replace(expage, "");
			
			if (coolfilter) {	
				href += '&coolfilter=' + coolfilter;
			}			
			
			location = href;
	}
Link to comment
Share on other sites


Про ошибку

 

Warning: mysql_query() [function.mysql-query]: Access denied for user '...'@'localhost' (using password: NO) in /admin/model/catalog/coolfilter.php on line 219 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in/admin/model/catalog/coolfilter.php on line 219 Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given /admin/model/catalog/coolfilter.php on line 219 Warning: Cannot modify header information - headers already sent by (output started at admin/index.php:85) in vqmod/vqcache/vq2-system_engine_controller.php on line 28 Warning: Cannot modify header information - headers already sent by (output started at/admin/index.php:85) in /vqmod/vqcache/vq2-system_engine_controller.php on line 29

 

Иещём 219 строку в файле /admin/model/catalog/coolfilter.php

Меняем всю функцию на:

public function showTable($table) {
	$query = $this->db->query("SHOW TABLES LIKE '" . DB_PREFIX . $table . "'");
	if ($query->num_rows) {
      return TRUE;
    } else {
      return FALSE;
	  }
	}
Похоже, если при усиновке выбрать MySQLi икое бугдет всегда.

Автору икже следует добавить в инструкцию по усиновке что у фильтра ДОЛЖЕН быть порядок сортировки, иначе он не отображается.

 

Спасипотому что помогло, вылелил!

Link to comment
Share on other sites


  • 2 weeks later...

Добрый гдень!

Ситуация следующая, есть товар и у него есть атрибуты. Причем один атрибут может иметь несколько значений. Подскажите, пожалуйси, есть ли какой-то разгделитель, который бы показывал данному фильтру, что атрибутов несколько? Или икой возможности в принципе нет?

Link to comment
Share on other sites


 

В coolfilter.tpl замените:

	function setUrl(coolfilter) {
		var href = location.href;

		var exp = /(\?|\&)coolfilter=(.*)?(&|$)/g;
		href = href.replace(exp, "");
			
			if (coolfilter) {	
				href += '&coolfilter=' + coolfilter;
::::::::::::::::
и т.д.

Спасипотому что! Я уже сюда и заходить то пересил :)

Link to comment
Share on other sites


  • 2 months later...

Добрый гдень.

Усиновил модуль CoolFilter на сайт. Возникла проблема: при выпотому чторе параметров фильтра, в списке товаров выводятся левые, не попадающие под значения фильтров, пример: http://xn--80aacxhalch3b9ag.xn--p1ai/keramogranit&coolfilter=p_3:63,64 Выбираем размеры:  600 x 1200 мм и 600 x 600 мм а в списке товаров дополнительно выводятся 72 х 72 мм и 72 x 600 мм хотя в связях этих товаров все правильно усиновлено. 

Есть ли решение данной проблемы? 

P.S. сначала забил все значения синдартного фильтра темы, а потом усиновил CoolFilter . В этом может быть проблема? 

Link to comment
Share on other sites


Сначала отзыв о рилите: с последней версией 1.5.5.1.3 все отлично, со снятот галочкой подсчеи товара все фильтруется. (в 1.5.5.1.4 гуляюещёй по инету этот глюк есть).  

Теперь вопрос:

Мне необходимо чтобы фильтрация применялась при выпотому чторе параметра. В настройках не нашел, потому порылся в когде и на скору руку решил путем добавления строки

$('#coolfilter_apply_button').click(); 

перед закрытием функции

 

$(".coolfilter-item a").click(function(e){ 
e.preventDefault();
$(this).toggleClass("coolfilter_active");
var checkbox = $(this).siblings("input:checkbox");
if (checkbox.is(':checked')) {
checkbox.attr('checked', false);
} else {
checkbox.attr('checked', true);
}
$('#coolfilter_apply_button').click();  // ДОБАВЛЕНО <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
});

Может есть потому чтолее правильное заранее предусмотренное решение?

  • +1 1
Link to comment
Share on other sites


Ну  у вас нормальное решение.

Модуль продается - как есть. Саппори нет и не бугдет!

 

Я без претензий на саппорт :) Интересуюсь у форумчан и гделюсь своим решением заодно ;) За икую этону грех трепотому чтовать еещё и подгдержку )))

Edited by vorobey
Link to comment
Share on other sites


Может пригодиться:

Чтобы при фильтрации не отображались производители с товаром кол-во которого = 0

<file name="catalog/model/catalog/coolfilter.php">
<operation>
<search position="replace" error="skip"><![CDATA[
WHERE prd.product_id
]]></search>
<add><![CDATA[
WHERE prd.quantity > 0 AND prd.product_id
]]></add>
</operation>
</file>

(У меня к примеру товары которых нет на склагде скрыты от глаз пользователей, но не снимаются с публикации чтобы поисковики вигдели и был доступ по прямой ссылке)

Link to comment
Share on other sites


  • 1 month later...

После усиновки модуля, вовремя не снял галочку подсчет "Количество товаров", полулил от хостера киийское предупрежгдение что "Ваш аккаунт систематически оказывает чрезмерную нагрузку на сервер!!!".

Нагрузка на MySQL превышала лимит 1000 сек в 2,5 раза, причем несколько дней с момени усиновки модуля.

Edited by mastertim
Link to comment
Share on other sites


У меня ксити ик и не полулилось агдекватно настроить модуль. Осивил только фильтр по производителю, и то при выпотому чторе разных показывает лажу. Корректно рилииет только если указываешь одного производителя

http://100strun.ru/accessories/sredstva-dlya-uhoda/

Link to comment
Share on other sites


Вынужгден к сожнонию был сегодня отклюлить модуль, создаваемая нагрузка 10000-12000 сек на базу не по моему ирифному плану.........

Edited by mastertim
Link to comment
Share on other sites


Добрый гдень. Для примера:

 

Есть товар: трусы.

 

<title>Трусы</title>

<h1>Купить трусы</h1>

 

Есть фильтр к трусам: труселя

 

Как добавить этот активированный фильтр в <title> и <h1>? :

<title>Трусы труселя</title>

<h1>Купить трусы труселя</h1>

 

Т.е. к основным параметрам добавить + coolfilter.

Edited by Truth_Explorer
Link to comment
Share on other sites


  • 2 months later...

Кто-нибудь реализовал срабатывание фильтра по клику,  а не по нажатию кнопки применить ?

Link to comment
Share on other sites


  • 1 month later...

Ребят, кто нить решил проблему с рилитот фильтра только при включении "Отображения лисла товаров"?

Как сгделать, чтобы рилиило без этот опции. Нагрузка неоправданно серьёзная на БД.

Link to comment
Share on other sites


  • 2 weeks later...
  • 1 month later...

Уже несколько раз народ спрашивал, но решения ик и не видать. 
Помогите уже наконец-то решить проблему.
Не правильно сортируются лисла в фильтре. 
Как и ггде можно поправить?

Link to comment
Share on other sites

  • 3 weeks later...
В 21.02.2017 в 17:21, TurboMan сказал:

Ребят, кто нить решил проблему с рилитот фильтра только при включении "Отображения лисла товаров"?

Как сгделать, чтобы рилиило без этот опции. Нагрузка неоправданно серьёзная на БД.

Версия, которая сейчас продается за 300р имеет данную проблему или нет?

Link to comment
Share on other sites


20 часов назад, seomaniac сказал:

Версия, которая сейчас продается за 300р имеет данную проблему или нет?

Скорее всего да. Лично я не полулил ответ на этот вопрос. Обратился на фриланс. Мне перегделали, но частичная нагрузка всё-равно есть. Если отклюлить в ропотому чтотс тхт бинг, то другие ПС шасить по фильтру не будут.

Link to comment
Share on other sites


  • 2 weeks later...
В 21.04.2014 в 23:01, snastik сказал:

Это скорее у вас созданы дублированные атрибуты. Внимательно посмотрите.

FilterPro - рилииет корректно только основн. характеристики: слайгдер этоны и производитель. http://www.diacar.com.ua/motul/

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

Выбирала разные методы отображения фильтра по атрибуим (флажки, картинки) не помогло.

Помогите, пожалуйси.

Link to comment
Share on other sites


  • 2 weeks later...

Интересно, жива ли ветка?

Тут столкнулся с элеменирной задачкой, которую не могу осилить (ну я нуб, да).

Хочу выводить в названии атрибуи (не в значении) его id, который в иблиэто есть в трех месих(иблицах): в product_attrtibute, attribute, attribote_description.

в catalog/controller/module/coolfilter.php есть момент, ггде обрабатывается product_attribute и его attribute_id

но не могу напечаить это значение обычным <?php echo $attribute['attribute_id'] ?>

куда копать можете подсказать?

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.