Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Коллеги, прошу помощи с реализацией моей проблемы. В контроллере есть массив, в котором лежат сортировки:

$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".

12 лет назад
WDSiU
36 летУкраина
13 лет в сервисе
Был
4 года назад