Рекомендуемые сообщения

mylifeyd    1

Добрый день!

Прошу помощи в решении одной проблемы, может ранее кто сталкивался.

Суть: не актуальным/распроданным товарам присваиваю цену 0, что бы сместить их в конец списка категории.

Проблема получается с сортировкой "от дешевых к дорогим" и на оборот.

Есть ли вариант указать условие, что бы подсчет от меньшего к большему начинался с 1 или 2 к примеру ?

Код  - контроллера категории

 

$data['sorts'][] = array(
				'text'  => $this->language->get('text_price_asc'),
				'value' => 'p.price-ASC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)
			);

			$data['sorts'][] = array(
				'text'  => $this->language->get('text_price_desc'),
				'value' => 'p.price-DESC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=DESC' . $url)
			);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 094
        if (isset($this->request->get['sort'])) {
            $sort = $this->request->get['sort'];
        } else {
            $sort = 'p.sort_order';
        }

-------->

        if (isset($this->request->get['sort'])) {
            $sort = $this->request->get['sort'];
        } else {
            $sort = 'p.price';
        }

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
spectre    27

там в сортировке сначала должно быть price = 0 а потом все остальное, тогда при любой сортировке этот товар будет в конце

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mylifeyd    1
6 hours ago, spectre said:

там в сортировке сначала должно быть price = 0 а потом все остальное, тогда при любой сортировке этот товар будет в конце

 

Можно по подробнее, как это указать ? Заранее большое спасибо!

 

$data['sorts'][] = array(
				'text'  => $this->language->get('text_price_asc'),
				'value' => 'p.price-ASC',
				'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.price&order=ASC' . $url)
			);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
spectre    27

Это в model , там где getProducts

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mylifeyd    1
16 hours ago, spectre said:

Это в model , там где getProducts

Нашел строчку, не понимаю, что с ней сделать.

Если поможете, большой респект, если нет, буду искать исполнителей.

 

Quote

$results = $this->model_catalog_product->getProducts($filter_data);

 

Но, все равно спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mylifeyd    1

Вопрос, закрыт.

Проблема из-за фильтра, если его отключить, тогда все правильно сортируется.

Уточняю у разработчиков фильтра!

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От vilija


      Просмотреть файл DRAG&DROP сортировка товаров (VQMOD)
      Сортировка товаров в админке методом DRAG&DROP ( перетаскивание ).
      Назначенный порядок сортировки будет использован как "Сортировка по умолчанию" при открытии соответствующей категории магазина .
      Модуль добавляет в админку колонку - сортировка по категории.
      Модуль позволяет перемещать товар между страницами ( админка ).
      Для этого товар нужно перетащить на соответствующую страницу пагинации.
      По умолчанию товару назначается самый нижний приоритет сортировки - 10000. Т.е. он будет в конце выдачи.
      Сразу после установки модуля у всех товаров будет это значение.
      Для инициализации сортировки достаточно перенести любой товар на другую страницу ( если у вас несколько страниц в категории )
      Если весь товар категории помещается на одной странице - достаточно сделать перемещение любого товара на новую позицию.
      После инициализации товары категории получат порядок сортировки от 0 до MAX количества товаров.
      Важно - возможность сортировки включается только когда выбрана категория и не используются остальные фильтры.
      Важно - данный файл предназначен для магазинов у которых в админке нет сортировки по категориям - он устанавливает свою.
      ( для магазинов с сортировкой по категориям будет отдельный файл ).
      Лицензия действительна на один домен. Если вы хотите поставить модуль еще на один домен, вы должны приобрести еще одну копию модуля.
      Демо - http://15511.electrons.in.ua/admin
      demo/demo
      ( Каталог->Товары. Не забудьте выбрать категорию товара .)
      Установка.
      Файл тестировался на версиях движка - 1.5.1.3 , 1.5.3.1, 1.5.4.1.2 (D&D_sort_product_154.zip)
      Для 1.5.5.1.1 (D&D_sort_product_155.zip)
      2.0.1.1,2.1.0.1(D&D_sort_product_oc_2_1_0_2.ocmod.zip)
      Для установки требуется VQMOD.
      Сделать бекап базы данных.
      Закачать содержимое папки Upload в корень сайта.
      Зайти в админку Каталог -> Товары
      При этом добавляются необходимые поля в Базу Данных. После этого можно удалить файл в каталоге vqmod/xml/drag_and_drop_sort_update_bd.xml.
       
       
      Добавлена версия для 2.3.х
       
       
      Автор vilija Добавлен 25.09.2013 Категория Прочее Работает на OpenCart Системные требования Работает на ocStore Сайт разработчика Работает на OpenCart.Pro, ocShop Старая цена Метод активации Ioncube Loader  
    • От vilija
      Сортировка товаров в админке методом DRAG&DROP ( перетаскивание ).
      Назначенный порядок сортировки будет использован как "Сортировка по умолчанию" при открытии соответствующей категории магазина .
      Модуль добавляет в админку колонку - сортировка по категории.
      Модуль позволяет перемещать товар между страницами ( админка ).
      Для этого товар нужно перетащить на соответствующую страницу пагинации.
      По умолчанию товару назначается самый нижний приоритет сортировки - 10000. Т.е. он будет в конце выдачи.
      Сразу после установки модуля у всех товаров будет это значение.
      Для инициализации сортировки достаточно перенести любой товар на другую страницу ( если у вас несколько страниц в категории )
      Если весь товар категории помещается на одной странице - достаточно сделать перемещение любого товара на новую позицию.
      После инициализации товары категории получат порядок сортировки от 0 до MAX количества товаров.
      Важно - возможность сортировки включается только когда выбрана категория и не используются остальные фильтры.
      Важно - данный файл предназначен для магазинов у которых в админке нет сортировки по категориям - он устанавливает свою.
      ( для магазинов с сортировкой по категориям будет отдельный файл ).
      Лицензия действительна на один домен. Если вы хотите поставить модуль еще на один домен, вы должны приобрести еще одну копию модуля.
      Демо - http://15511.electrons.in.ua/admin
      demo/demo
      ( Каталог->Товары. Не забудьте выбрать категорию товара .)
      Установка.
      Файл тестировался на версиях движка - 1.5.1.3 , 1.5.3.1, 1.5.4.1.2 (D&D_sort_product_154.zip)
      Для 1.5.5.1.1 (D&D_sort_product_155.zip)
      2.0.1.1,2.1.0.1(D&D_sort_product_oc_2_1_0_2.ocmod.zip)
      Для установки требуется VQMOD.
      Сделать бекап базы данных.
      Закачать содержимое папки Upload в корень сайта.
      Зайти в админку Каталог -> Товары
      При этом добавляются необходимые поля в Базу Данных. После этого можно удалить файл в каталоге vqmod/xml/drag_and_drop_sort_update_bd.xml.
       
       
      Добавлена версия для 2.3.х
       
       
    • От siraf
      Добрый день!
       
      OC 1.5.5.1.2
       
      Как настроить вывод товаров в желаемом порядке на странице?
      Пробовал в админке проставлять для каждого товара в категории порядок - не помогло
       
      Пробовал менять дату добавления - не помогло.
       
      Сейчас такие настройки:
       
      файл - catalog\controller\product\category.php
              if (isset($this->request->get['sort'])) {
                  $sort = $this->request->get['sort'];
              } else {
                  $sort = 'p.date_added';
              }

              if (isset($this->request->get['order'])) {
                  $order = $this->request->get['order'];
              } else {
                  $order = 'DESC';
              }
    • От Pompey
      Подскажите как сделать сортировку по цене на шаблоне журнал.
       
      Банальная замена на "p.price" в нужной строчке в файле /catalog/controller/product/category.php НЕ ПОМОГЛА
       
      Журнал очень популярный шаблон - я про этот:
      http://themeforest.net/item/journal-advanced-opencart-theme/4260361?ref=DigitalAtelier
       
       
      Кто нибудь сталкивался?
    • От NightHunter
      Всем привет.Кто поможет решить несколько задач?
      1) Как сделать чтобы текст, который находится в категории, пропадал при переходе на страницу 2 и дальше?
      2) Как сделать чтобы товары, которых нет в наличии, отображались в конце списка + были допустим серые
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу