Автор Тема: Как сменить позицию товара  (Прочитано 5128 раз)

18 Ноябрь 2014, 14:03:34
Ответ #15
  • Пользователь
  • **
  • Сообщений: 60
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я и говорю, что нету в SQL.

Получилось сделать путем COPY-PASTE товар. Они встают в нужной очередности и с позицией не равной нулю. Это не совсем то , но уже вариант.

Но тут другая проблема, до этого она тоже была.  В Store Manager все хорошо показывает позицию. На сайте тоже все хорошо показывает. А вот в админке показывает только 3 товара из 10. Когда позиция у всех была НОЛЬ - было тоже самое и те же продукты.

Ладно. Если по позиции сложно сделать, то хотя бы сортировка по цене - она тоже не работает на первой странице HOME. Хотя стоит по дефолту.

18 Ноябрь 2014, 14:10:37
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Почему сложно по позиции, добавьте такое поле в таблицу товара, переопределите класс Product, добавьте функцию проверки и сохранения и сортировки в AdminProductsController.  Тогда будет возможность сохранять позицию и учитывать ее при выводе товаров.
А по цене нормально фильтруется. Проблем нет. Проверил, работает. Prestashop 1.6.0.9, стандарная сборка.
18 Ноябрь 2014, 14:11:33
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Только по Базовой цене, а не по конечной.
18 Ноябрь 2014, 14:23:44
Ответ #18
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
1. В prestashop нет возможности поменять произвольно и сохранить позицию товара.
2. Все фильтры действуют только в течении срока жизни сессии.
3. Позиция товаров в  Store Manager и на сайте, это разные понятия. В  Store Manager вы можете менять позицию у товаров только для этой программы. Эта позиция не будет сохраняться в prestashop и наоборот.
4. По дефолту сортировка у товаров  по ID.
18 Ноябрь 2014, 15:09:57
Ответ #19
  • Пользователь
  • **
  • Сообщений: 60
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Программировать в presta мне еще сложновато. Пока на уровне TPL и CSS только.
С позициями ясно. и это плохо.

У меня шаблона Warehouse со своими модами. Может там что-то не так.

1. Есть модуль Featured product - сортироваться на первой странице не хочет никак. Любую категорию выводишь - не сортирует. Оригинальные Presta модули не хочет показывает , может быть там сортировка и рабочая.

2. В админке в Товарах при фильтрации по категориям показывает только 3 товара из 10.  Перетаскивание этих 3 - работает. Но остальные 7 не показывается. Хотя на самом сайте и в Store Manager они есть.

18 Ноябрь 2014, 16:50:59
Ответ #20
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В каждом модуле может быть своя сортировка, нужно смотреть код модуля, в каждой теме также может быть своя сортировка. Если у вас не стандарная тема, то модули могут быть переделаны, вам нужно проверить эти модули. Но одно могу сказать точно, что позиция не влияет на показ товаров. Вы же фитьтруете по категории, когда выбираете категорию, то загружаются товары из этой категории. Если товары не показывает, нужно включить профилирование и проверить массив products. Если товаров в нем нет, то влючить логирование и проверять каждый этап.