1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

VM 2.x Кеширования текущей позиции при переходе между категориями

Тема в разделе "Virtuemart", создана пользователем cripto, 24 апр 2012.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
  1. cripto

    cripto Писатель

    Регистр.:
    11 апр 2012
    Сообщения:
    2
    Симпатии:
    0
    Столкнулся с проблемой кеширования текущей выбранной страницы при переходе между категориями (так называемая Pagination problems in category view). По-идее при переходе текущая позиция должна сбрасываться в 0 но это не происходит. Все ссылки пересмотрел и попробовал разные решение не помогает.
    Подскажите идею как исправить.
     
  2. memento

    memento Создатель

    Регистр.:
    24 окт 2011
    Сообщения:
    30
    Симпатии:
    4
  3. cripto

    cripto Писатель

    Регистр.:
    11 апр 2012
    Сообщения:
    2
    Симпатии:
    0
    Да смотрел. Там в конце написали что проблема остается и она у меня есть. Другие идее ещё есть?
     
  4. ivan01

    ivan01 Писатель

    Регистр.:
    21 окт 2011
    Сообщения:
    3
    Симпатии:
    1
    в файле \administrator\components\com_virtuemart\helpers\vmmodel.php после:

    //There is a strange error in the frontend giving back 9 instead of 10, or 24 instead of 25
    //This functions assures that the steps of limitstart fit with the limit
    if(!empty($limit)){
    $limitStart = ceil((float)$limitStart/(float)$limit) * $limit;
    }

    добавляем эти строки:

    if (!stristr($_SERVER['REQUEST_URI'], 'administrator')) {
    if(!isset($_GET['limitstart']) and strpos($_SERVER['REQUEST_URI'], "results") == false ) $limitStart=0;
    }

    источник: Перейти по ссылке
     
Статус темы:
Закрыта.