Sintez
-
Публікації
4 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Sintez
-
-
А я заметил, что когда заходишь в категорию, то все нормально, но когда выбираешь сортировку А-Я, а потом обратно по-умолчанию, то не работает.
Да, есть такое дело...
У меня решилось вот так:
catalog\controller\product\category.php
$this->data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.quantity-ASC',<--------------Меняем тут, строка 199 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/category&path=' . $this->request->get['path'] . '&sort=p.quantityr&order=ASC')<---------------------- и тут );
-
Sintez, у меня тоже ocStore 0.1.7 (недавно перешел на него), этот способ работает, чем больше товара, тем товар выше. Это на странице категории. Этот способ просто изменяет сортировку по-умолчанию, тип сортировки остается по-умолчанию.
То что тип сортировки остается по-умолчанию я знаю. Меняю код в этом месте:
catalog\controller\product\category.php
$this->data['thumb'] = $this->model_tool_image->resize($image, $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height')); if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.quantity'; <--------------------Вот тут, строка 79 } if (isset($this->request->get['order'])) { $order = $this->request->get['order']; } else { $order = 'ASC'; }
Метод сортировки не изменился, ставил кол-во у товаров -2, всё равно этот товар показывается на 2-ом месте, хотя после него идут товары, которых намного больше, чем -2.
Подскажите, что я неправильно делаю?
Разобрался....
Отредактировал, то что подсказал afwollis и все норм. Спасибо!
-
Пока сделал так:
в файле catalog/controller/product/category.php
поменял 69 строку
$sort = 'p.sort_order';
на
$sort = 'p.quantity';
Получается теперь все товары в наличии стоят выше товаров на заказ.
Только не понял почему этот способ не работает в файле search.php :)
Подскажите как это можно сделать на версии ocStore 0.1.7?
Там есть
$sort = 'p.sort_order';
только она 79 и когда её меняю на
$sort = 'p.quantity';
ничего не происходит, сортировка остается так же по-умолчанию.
Область по умолчанию [Изменение формы регистрации]
в Встановлення, оновлення, налаштування
Опубліковано:
Нужно смотреть id региона в админке.
Система->Локализация->Регионы
Вот пример для Новосибирской области: