Сортировки в Opencart (знание CMS необязательно!)
Коллеги, прошу помощи с реализацией моей проблемы. В контроллере есть массив, в котором лежат сортировки:
$this->data['sorts'] = array();
Сами они выглядят:
$this->data['sorts'][] = array(
'text' => $this->language->get('text_name_asc'),
'value' => 'pd.name-ASC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=ASC' . $url)
);
$this->data['sorts'][] = array(
'text' => $this->language->get('text_name_desc'),
'value' => 'pd.name-DESC',
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=pd.name&order=DESC' . $url)
);
В данном примере есть кнопка сортировки снизу вверху (по имени А-Я) и наоборот, соответственно ссылка при нажатии на первую кнопку:
request->get['path'] . '&sort=pd.name&order=DESC
вроде "саммагаз.ру/категория/&sort=pd.name&order=DESC
request->get['path'] . '&sort=pd.name&order=ASC
вроде "саммагаз.ру/категория/&sort=pd.name&order=ASC
Выводится массив в тпл"ке:
В файле перевода:
$_['text_name_asc'] = 'Наименование ▲';
$_['text_name_desc'] = 'Наименование ▼';
Задача для понимающих, довольно проста. Нужно сделать сортировки, как я на Я.маркете, например, в данном примере, кнопка должна остаться одна - при нажатии на "text_name_asc" должно сортироваться вверх (pd.name&order=ASC) и надпись меняться на "text_name_desc", соответственно при нажатии на "text_name_desc", должно сортироваться вниз (pd.name&order=DESC) и надпись меняться на "text_name_asc".