модуль, аналогичный Prev Next Product 1.5.x ищу

sitecreator

Полезный
Регистрация
1 Май 2013
Сообщения
209
Реакции
19
Есть ли бесплатный аналог такого модуля:
Для просмотра ссылки Войди или Зарегистрируйся

это Prev Next Product 1.5.x на странице продукта.
со всплывающей картинкой, названием и ценой.
 
Готового точно нет, дописать такое не сложно ;)
 
Был в своё время адский модуль, который отображал стрелочки со ссылками на товар c id на 1 больше и на 1 меньше :lol:

задача кстати не такая простая, как может показаться )
самая простая реализация, это найти следующий и предыдущий товар из главной категории текущего товара, но будет некорректно работать, если юзер перешёл на страницу товара не из его главной категории, к тому же не стоит забывать, что юзер мог изменить параметры сортировки(или даже пользоваться фильтром) - следовательно надо запоминать, если эти параметры был изменены. куки или сессия не подходят, так как юзер может сидеть в двух категориях в разных вкладках, следовательно надо передавать эту информацию в ссылке на товар.
 
Был в своё время адский модуль, который отображал стрелочки со ссылками на товар c id на 1 больше и на 1 меньше :lol:

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

полностью согласен, что непростая. архи сложная.
одному заказчику показал как криво и некорректно работает переход "предыдущий/следующий" в случае сортировки, отличной по умолчанию. Заказчик внял доводам и решил отказаться от этой затеи.
Но есть другой упертый, который все равно говорит "хочу чтоб было".
 
ядрён батон :D Сидел тут час наверное расписывал, как клонировать метод getProducts и переделать его так, чтоб корректно возвращал id следующего и предыдущего продукта, да ещё корректно кешеировал результат, дошёл до того, как передавать параметры просмотра категории и пришла в голову гениальная идея )) можно сделать очень просто(ну или относительно просто) ))

клонировать в модели продукта метод getProducts и обозвать новый метод getProductsIds, выпилить из него limit и сделать так, чтоб собирал только id продуктов в массив.
переправить имя файла кэша, на что нито другое

в контроллере категории(а так же поиска и прочего)

перед
Код:
$results = $this->model_catalog_product->getProducts($data)

сгенерировать идентификатор текущих условий просмотра

Код:
md5(http_build_query($data));

и в секции где генерируется href для продукта добавить идентификатор условий к получаеммому url-ю


в контроллере продукта проверять передан ли идентификатор условий, если не передан, то значит человек зашёл с какого то модуля и выдать последующие уже можно без заморочки с параметрами и сортировкой(или вообще их не выдавать),
если передан, то по идентификатору текущих условий просмотра получить из кеша(любезно сгенерированного для нас методом getProductsIds, когда юзер смотрел категорию) список упорядоченных id и найти в нём следующий и предыдущий товар относительно текущего и сгенерировать ссылки на эти товары не забыв передать айдишник условий
 
переправить имя файла кэша, на что нито другое
разумеется в имени файла кеша должен фигурировать идентификатор условий сгенерированный по тому же алгоритму, что и в контролере категорий, т.е
Код:
 md5(http_build_query($data));
 
есть у кого результаты?
 
Назад
Сверху