Guest User

Untitled

a guest
Feb 19th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. <div id="filter-group4">
  2. <div class="checkbox">
  3. <label>
  4. <input type="checkbox" name="filter[]" value="17">
  5. Фильтр1
  6. </label>
  7. </div>
  8. <div class="checkbox">
  9. <label>
  10. <input type="checkbox" name="filter[]" value="18">
  11. Фильтр2
  12. </label>
  13. </div>
  14. <div class="checkbox">
  15. <label>
  16. <input type="checkbox" name="filter[]" value="16">
  17. Фильтр3
  18. </label>
  19. </div>
  20. <div class="checkbox">
  21. <label>
  22. <input type="checkbox" name="filter[]" value="53">
  23. Фильтр4
  24. </label>
  25. </div>
  26. <div class="checkbox">
  27. <label>
  28. <input type="checkbox" name="filter[]" value="79">
  29. Фильтр5
  30. </label>
  31. </div>
  32. </div>
  33.  
  34. <?php
  35. class ControllerExtensionModuleFilter extends Controller {
  36. public function index() {
  37. if (isset($this->request->get['path'])) {
  38. $parts = explode('_', (string)$this->request->get['path']);
  39. } else {
  40. $parts = array();
  41. }
  42.  
  43. $category_id = end($parts);
  44.  
  45. $this->load->model('catalog/category');
  46.  
  47. $category_info = $this->model_catalog_category->getCategory($category_id);
  48.  
  49. if ($category_info) {
  50. $this->load->language('extension/module/filter');
  51.  
  52. $url = '';
  53.  
  54. if (isset($this->request->get['sort'])) {
  55. $url .= '&sort=' . $this->request->get['sort'];
  56. }
  57.  
  58. if (isset($this->request->get['order'])) {
  59. $url .= '&order=' . $this->request->get['order'];
  60. }
  61.  
  62. if (isset($this->request->get['limit'])) {
  63. $url .= '&limit=' . $this->request->get['limit'];
  64. }
  65.  
  66. $data['action'] = str_replace('&', '&', $this->url->link('product/category', 'path=' . $this->request->get['path'] . $url));
  67.  
  68. if (isset($this->request->get['filter'])) {
  69. $data['filter_category'] = explode(',', $this->request->get['filter']);
  70. } else {
  71. $data['filter_category'] = array();
  72. }
  73.  
  74. $this->load->model('catalog/product');
  75.  
  76. $data['filter_groups'] = array();
  77.  
  78. $filter_groups = $this->model_catalog_category->getCategoryFilters($category_id);
  79.  
  80. if ($filter_groups) {
  81. foreach ($filter_groups as $filter_group) {
  82. $childen_data = array();
  83.  
  84. foreach ($filter_group['filter'] as $filter) {
  85. $filter_data = array(
  86. 'filter_category_id' => $category_id,
  87. 'filter_filter' => $filter['filter_id']
  88. );
  89.  
  90. $childen_data[] = array(
  91. 'filter_id' => $filter['filter_id'],
  92. 'name' => $filter['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : '')
  93. );
  94. }
  95.  
  96. $data['filter_groups'][] = array(
  97. 'filter_group_id' => $filter_group['filter_group_id'],
  98. 'name' => $filter_group['name'],
  99. 'filter' => $childen_data
  100. );
  101. }
  102.  
  103. return $this->load->view('extension/module/filter', $data);
  104. }
  105. }
  106. }
  107. }
Add Comment
Please, Sign In to add comment