Здраствутке данная строка отвечает за лимит вывода товаров. Как добавить в список "Показать все"... $limits = array_unique(array($this->config->get('config_product_limit'), 25, 50, 75, 1000,));
$limits = array_unique(array($this->config->get('config_product_limit'), 25, 50, 75, 1000,'all')); Но это не так просто сделать Потому что нужно переделать и сам select в шаблоне
Это комплекс решений 1. Нужен массив значений, массив текстов приблизительно так Controller Код: $limits = array_unique(array($this->config->get('config_product_limit'), 25, 50, 75, 100)); sort($limits); foreach($limits as $value) { $data['limits'][] = array( 'text' => $value, 'value' => ($value == 'all')?'Показать все'?$value, 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&limit=' . $value) ); } И, конечно в модели Код: if (isset($data['limit']) && $data['limit'] != 'all') { if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } }
Ну так ищите ошибку в коде Писал с листа 'value' => ($value == 'all')?'Показать все'?$value, 'value' => ($value == 'all')?'Показать все':$value,
А после чего это дело вставить? if (isset($data['limit']) && $data['limit'] != 'all') { if (isset($data['start']) || isset($data['limit'])) { if ($data['start'] < 0) { $data['start'] = 0; } if ($data['limit'] < 1) { $data['limit'] = 20; } $sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit']; } }
Этот мод добавляет строку в списке limit - показать все Применяется в категориях, производителях, акциях Несколько нюансов по умолчанию список выглядит следующим образом $limits = array_unique(array($this->config->get('config_product_limit'), 25, 50, 75, 100)); Если у вас эта строка изменена, то в код нужно внести изменения со своими значениями