Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <div id="filter-group4">
- <div class="checkbox">
- <label>
- <input type="checkbox" name="filter[]" value="17">
- Фильтр1
- </label>
- </div>
- <div class="checkbox">
- <label>
- <input type="checkbox" name="filter[]" value="18">
- Фильтр2
- </label>
- </div>
- <div class="checkbox">
- <label>
- <input type="checkbox" name="filter[]" value="16">
- Фильтр3
- </label>
- </div>
- <div class="checkbox">
- <label>
- <input type="checkbox" name="filter[]" value="53">
- Фильтр4
- </label>
- </div>
- <div class="checkbox">
- <label>
- <input type="checkbox" name="filter[]" value="79">
- Фильтр5
- </label>
- </div>
- </div>
- <?php
- class ControllerExtensionModuleFilter extends Controller {
- public function index() {
- if (isset($this->request->get['path'])) {
- $parts = explode('_', (string)$this->request->get['path']);
- } else {
- $parts = array();
- }
- $category_id = end($parts);
- $this->load->model('catalog/category');
- $category_info = $this->model_catalog_category->getCategory($category_id);
- if ($category_info) {
- $this->load->language('extension/module/filter');
- $url = '';
- if (isset($this->request->get['sort'])) {
- $url .= '&sort=' . $this->request->get['sort'];
- }
- if (isset($this->request->get['order'])) {
- $url .= '&order=' . $this->request->get['order'];
- }
- if (isset($this->request->get['limit'])) {
- $url .= '&limit=' . $this->request->get['limit'];
- }
- $data['action'] = str_replace('&', '&', $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url));
- if (isset($this->request->get['filter'])) {
- $data['filter_category'] = explode(',', $this->request->get['filter']);
- } else {
- $data['filter_category'] = array();
- }
- $this->load->model('catalog/product');
- $data['filter_groups'] = array();
- $filter_groups = $this->model_catalog_category->getCategoryFilters($category_id);
- if ($filter_groups) {
- foreach ($filter_groups as $filter_group) {
- $childen_data = array();
- foreach ($filter_group['filter'] as $filter) {
- $filter_data = array(
- 'filter_category_id' => $category_id,
- 'filter_filter' => $filter['filter_id']
- );
- $childen_data[] = array(
- 'filter_id' => $filter['filter_id'],
- 'name' => $filter['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : '')
- );
- }
- $data['filter_groups'][] = array(
- 'filter_group_id' => $filter_group['filter_group_id'],
- 'name' => $filter_group['name'],
- 'filter' => $childen_data
- );
- }
- return $this->load->view('extension/module/filter', $data);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment