Перейти к содержанию
Форум поддержки пользователей VamShop

При включённом кешировании не работают фильтры


Рекомендуемые сообщения

Добрый день! Версия 1.7.1 При включённой опции "использовать кэш" не работают фильтры на страницах магазина. Например, фильтр сделанный выпадающим списком по коллекциям дверей: Classic, Elit... и т.д. Выпадающий список есть, выбрать можно, но вывод на странице не меняется в соответствии с этим выбором. Как показывались все коллекции на странице так и показываются.

Кэш отрубить - всё нормально становится. Однако, при выключенном кешировании и посещаемости около 200 уников в сутки, сервак ежедневно падает с нагрузкой на проц 100% Сервер - VPS, идеально работающий годами до размещения одного магазина с выключенным кешированием.

http://mirdverei21vek.ru/evrodveri.html

Ссылка на сообщение
Поделиться на другие сайты

А, всё, вроде увидел этот глюк у себя.

 

Вот попробуйте этот файл /includes/modules/product_listing.php

product_listing.php

Ссылка на сообщение
Поделиться на другие сайты

Спасибо, что сообщили о проблеме.

 

В том числе и это исправление будет в следующей версии VamShop.

Ссылка на сообщение
Поделиться на другие сайты
  • 8 months later...

Попробуйте вот этот файл в свой шаблон переписать /templates/шаблон/source/boxes/products_filter.php

products_filter.php

Ссылка на сообщение
Поделиться на другие сайты

Не помогло.

Фильтр в боксе: переключается, но не фильтрует

Фильтр в центральной колонке: не переключается и не фильтрует

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

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

не работают результаты фильтра и не работает пагинация по этим результатам

 

Ссылка на сообщение
Поделиться на другие сайты

А какая версия VamShop ?!

По-моему, там просто кэш внизу отключался, т.е. caching = 0 было выставлено.

А по поводу разбивки на страницы, это надо смотреть, возможно, дело в этом коде внизу /includes/application_top.php, его можно удалить попробовать:

if ($cID && PRODUCT_LIST_RECURSIVE == 'false') {

$listing_sql = "select p.products_fsk18, p.products_shippingtime, p.products_model, p.products_ean, pd.products_name, m.manufacturers_name, p.products_quantity, p.products_image, p.products_weight, pd.products_short_description, pd.products_description, p.products_id, p.manufacturers_id, p.products_price, p.products_vpe, p.products_vpe_status, p.products_vpe_value, p.products_discount_allowed, p.products_tax_class_id from products_description pd, products_to_categories p2c, products p left join manufacturers m on p.manufacturers_id = m.manufacturers_id left join specials s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '1' and p2c.categories_id = '".$cID."' ORDER BY p.products_price DESC";
$max_result = MAX_DISPLAY_SEARCH_RESULTS;
$listing_split = new splitPageResults($listing_sql, (int)$_GET['page'], $max_result, 'p.products_id');
$number_of_pages = ceil($listing_split->number_of_rows / $max_result);

if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') {
$end_page_url = $url.'/page/'.$number_of_pages;
} else {
$end_page_url = $url.'?page='.$number_of_pages;
}
	  if($number_of_pages < $_GET['page']){
			header("HTTP/1.1 301 Moved Permanently");
			header("Location: $end_page_url");
			exit();
	  }
}
	  
if(trim($_GET['page']) == '1' && $url != ''){
			header("HTTP/1.1 301 Moved Permanently");
			header("Location: $url");
			exit();
}

if($_SERVER['REQUEST_URI'] != DIR_WS_CATALOG && $PHP_SELF == DIR_WS_CATALOG.'index.php' && !$_GET ){
			header("HTTP/1.1 301 Moved Permanently");
			header("Location: ".DIR_WS_CATALOG."");
			exit();
}
 
if (strpos($PHP_SELF, FILENAME_PRODUCT_INFO) !== FALSE || strpos($PHP_SELF, FILENAME_PRODUCT_REVIEWS) !== FALSE) {
    require('includes/modules/headerstatushandler.php');
}

 

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...