Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Добавить параметр к ссылке категории

Есть категория товаров и ЧПУ-ссылка на нее вида "/category.html". В категории есть ссылки для разного отображения: имя (по возрастанию), имя (по убыванию), "Товаров на странице" и прочие. Если выбрать "Товаров на странице: 50", то в открывшейся странице остальные ссылки, которые "по возрастанию/убыванию", будут содержать в себе параметр "&on_page=50". Мне нужно сделать дополнительную ссылку, которая переключает отображение товаров картинками (как обычно) и таблицей (то бишь построчно). Переключалка должна работать при параметре "&listout", который "=0", если картинками, и "=1", если таблицей.
Покопался в /modules/product_listing.php, вставил в начало скрипта следующие строчки:

if(isset($_GET['listout']) && is_numeric($_GET['listout'])) {
$listout = $_GET['listout'];
} else {
$listout = '0';
}

(по аналогии с "on_page")
И в конец, где присваиваются переменные LINK_sort_name_asc, LINK_sort_name_desc и остальные, вставил:
$module->assign('LISTOUT', $listout);

В html-файле шаблона сделал соответствующее условие от переменной {$LISTOUT}.
Вышло так, что при ручном указании "/category.html?listout=1" все работает.
Вопрос в следующем: как отдать шаблону ссылку, которая учитывала бы все параметры вывода и плюс мой? То есть, чтобы кликнул по ссылке "таблицей", когда у тебя уже включен вывод товара по 50 штук с сортировкой по цене, и получил переход по "?sort=price&direction=asc&on_page=50&listout=1". Ну и наоборот.



Вопрос в следующем: как отдать шаблону ссылку, которая учитывала бы все параметры вывода и плюс мой? То есть, чтобы кликнул по ссылке "таблицей", когда у тебя уже включен вывод товара по 50 штук с сортировкой по цене, и получил переход по "?sort=price&direction=asc&on_page=50&listout=1". Ну и наоборот.


Отдать так же, как и прочие ссылки.
Но реально таким способом довольно много работы в разных шаблонах.
Лучше бы делать такое через куки.


а вот оно как-то не отдается. тут я упираюсь в недопонимание функции os_get_all_get_params(). вроде и прописываю во все места свой новый параметр, вроде и в \includes\functions\include.php забацал. но вот не получается так, чтобы мой параметр "&listout" присобачивался к остальным ссылкам


Источник



Copyright ShopOS