Количество товаров на странице

Тема в разделе "OpenCart", создана пользователем passtools, 15 апр 2013.

  1. passtools

    passtools

    Регистрация:
    4 фев 2013
    Сообщения:
    232
    Симпатии:
    52
    Как поправить код для того чтобы показывались все 15 15 50 75 100 количество товаров?

     
  2. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    В файле catalog/controller/product/category.php

    етот кусок кода
    PHP:
    $this->data['limits'][] = array(
                    
    'text'  => $this->config->get('config_catalog_limit'),
                    
    'value' => $this->config->get('config_catalog_limit'),
                    
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=' $this->config->get('config_catalog_limit'))
                );
     
                
    $this->data['limits'][] = array(
                    
    'text'  => 25,
                    
    'value' => 25,
                    
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=25')
                );
     
                
    $this->data['limits'][] = array(
                    
    'text'  => 50,
                    
    'value' => 50,
                    
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=50')
                );
     
                
    $this->data['limits'][] = array(
                    
    'text'  => 75,
                    
    'value' => 75,
                    
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=75')
                );
     
                
    $this->data['limits'][] = array(
                    
    'text'  => 100,
                    
    'value' => 100,
                    
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=100')
                );
    меняеш на етот

    PHP:
                $limits array_unique(array($this->config->get('config_catalog_limit'), 5075100$this->language->get('text_limit_all')));
                
    sort($limits);
                foreach(
    $limits as $limits){
                    if (
    $limits == $this->language->get('text_limit_all')) {
                        
    $this->data['limits'][] = array(
                            
    'text'  => $limits,
                            
    'value' => 99999,
                            
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=99999')
                        );
                    } else {
                        
    $this->data['limits'][] = array(
                            
    'text'  => $limits,
                            
    'value' => $limits,
                            
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=' $limits)
                        );
                    }
                }
    Первое число сортировки задаеш в админке

    Дальше в файле catalog/language/Твой язык/product/category.php
    в самом конце например добавляеш
    PHP:
    $_['text_limit_all']        = 'Все';
    Аналогично делаеш и для manufacturer, search, special...
     
    passtools нравится это.
  3. passtools

    passtools

    Регистрация:
    4 фев 2013
    Сообщения:
    232
    Симпатии:
    52
    Не получается что то, может я не правильно объяснил, мне надо чтобы не было выпадающее. А чтобы были видны все цифры.
     
  4. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    Тогда как вариант
    HTML:
    	<div class="limit"><b><?php echo $text_limit; ?></b>
    		<?php foreach ($limits as $limits) { ?>
    		<?php if ($limits['value'] == $limit) { ?>
    		<span><a href="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></a></span>
    		<?php } else { ?>
    		<span><a href="<?php echo $limits['href']; ?>"><?php echo $limits['text']; ?></a></span>
    		<?php } ?>
    		<?php } ?>
    	</div>
    И с версткой поиграться
     
  5. passtools

    passtools

    Регистрация:
    4 фев 2013
    Сообщения:
    232
    Симпатии:
    52
    Тоже хороший вариант. ) Только у меня после 15 идет Все 50 75 100. Как слово Все добавить в конце 100?
     
  6. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    890
    passtools, В файле catalog/controller/product/category.php
    етот кусок кода
    PHP:
    $this->data['limits'][] = array(
                    
    'text'  => $this->config->get('config_catalog_limit'),
                    
    'value' => $this->config->get('config_catalog_limit'),
                    
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=' $this->config->get('config_catalog_limit'))
                );
     
                
    $this->data['limits'][] = array(
                    
    'text'  => 25,
                    
    'value' => 25,
                    
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=25')
                );
     
                
    $this->data['limits'][] = array(
                    
    'text'  => 50,
                    
    'value' => 50,
                    
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=50')
                );
     
                
    $this->data['limits'][] = array(
                    
    'text'  => 75,
                    
    'value' => 75,
                    
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=75')
                );
     
                
    $this->data['limits'][] = array(
                    
    'text'  => 100,
                    
    'value' => 100,
                    
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=100')
                );
    меняеш на етот
    PHP:
    $this->data['limits'] = array();
                
    $limits array_unique(array($this->config->get('config_catalog_limit'), 5075100$this->language->get('text_limit_all')));
                
    natsort($limits);
                foreach(
    $limits as $limits){
                    if (
    $limits == $this->language->get('text_limit_all')) {
                        
    $this->data['limits'][] = array(
                            
    'text'  => $limits,
                            
    'value' => 99999,
                            
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=99999')
                        );
                    } else {
                        
    $this->data['limits'][] = array(
                            
    'text'  => $limits,
                            
    'value' => $limits,
                            
    'href'  => $this->url->link('product/category''path=' $this->request->get['path'] . $url '&limit=' $limits)
                        );
                    }
                }
     
    passtools нравится это.