Фото категории

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

andrij
andrij
Репутация: 0
Сообщения: 21
Зарегистрирован: 07.02.2017
С нами: 7 лет 1 месяц

Сообщение #1 andrij » 19.05.2017, 08:15

Добрый день

у меня 500 категорий

в ручную добавлять картинки долго

написали код
вместо фото категории выводим фото товара с категории

$query = $this->db->placehold("SELECT
c.id,
c.parent_id,
c.url,
c.image,
c.visible,
c.position,
c.level_depth,
c.yandex_name,
(select filename from s_images where product_id = (SELECT pp.id from s_products pp where pp.id in (SELECT pc.product_id FROM s_products_categories pc WHERE pc.category_id = c.id AND pc.position = 0 )order by pp.position desc limit 1 ) limit 1 ) as image2,
c.last_modify,
$lang_sql->fields
FROM __categories c
$lang_sql->join
ORDER BY c.parent_id, c.position
");
Замените в файле api/Categories.php в функции ini_categories
кусок кода запроса на вот такой, в шаблоне для вызова фото

используйте переменную image2, например
{if $category->image}
вывод фотки категории
{else}
вывод фотки первого товара этой категории
<img src="{$category->image2|resize:100:100}">

Но есть проблема
кат1 (нет товаров)
подкат 1(нет товаров)
подкат 2 (есть товары)

картинку image2 показывает только когда заходим на - подкат 1

если заходим на кат1 картинки image2 (для подкат 1) не показывает

Подскажите как выправить

Зарание спасибо

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #2 korshunov » 19.05.2017, 12:07

Простым способом вряд ли выйдет. Картинку надо искать в категории и подкатегориях, и найти картинку сразу в SQL-запросе - сделать практически невозможно или весьма сложно.

Надо менять более сложным образом в PHP формирование объекта категорий или применять что-то иное более хитрое...


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 32 гостя