Вход • Регистрация

Сделать так чтобы добавлялся товар в каскадное меню при добавлении товара в каталог?

  • 09 сентября 2017 г.
  • Размести задание тут: http://pro.user.diafan.ru/ - не в том разделе ты такие вопросы поднимаешь ... Не сочти за грубость, но есть для этого специальные места ... )
  • 10 сентября 2017 г. , редакция: 10 сентября 2017 г.
  • Можно сделать примерно так.

    В menu.view.show_level_menu.php, например, там где эти пункты меню перебираются (категории магазина)

    Код
    //Ищем ID элемента в меню можно узнать id_elements в таблице {rewrite}
    $this_cat_id = DB::query_result("SELECT id_elements FROM {rewrite} WHERE id=%d AND module_name='shop' AND element_type='cat' LIMIT 1", $row["id"]);

    далее, по $this_cat_id ищем все товары в категори

    Код
    $shop_arr = DB::query_fetch_all("SELECT name1, id FROM {shop} WHERE cat_id=%d", $this_cat_id);


    Теперь мы знаем название товара и его ID, по ID можно узнать ссылку:

    Код
    foreach($shop_arr as $submenu) {

    $name = $submenu["name"];
    $link = DB::query_result("SELECT rewrite FROM {rewrite} WHERE id=%d AND module_name='shop' AND element_type='element' LIMIT 1", $submenu["id"]);

    echo '<a href="'.$link.'">'.$name.'</a><br>';

    }


    Код не тестировал.

    Можно сделать еще короче через JOIN запросы, или функцию добавить в класс.

    Но это самый топорный способ, а так как товаров на странице не много, то может и нагрузка будет не такая большая
    • 11 сентября 2017 г.
    • Саня, какие бл* запросы во вьюхах!!! ... ))))
      • 11 сентября 2017 г. , редакция: 11 сентября 2017 г.
      • Тех поддержка ответила что так правильней делать, специально по этому делу туда вопрос задавал.
  • 11 сентября 2017 г.
  • Товарищи, хватит ерундой маяться.
    Да, если нужно, чтобы автоматом все выводилось, то ваши варианты замечательные.
    А если человек в программировании не шарит совсем? То все делается через меню админки.
    Собственно, у ТС так и сделано.
  • 29 сентября 2017 г.
  • Добрый день, добавляйтесь в скайп - aachibilyaev, чтобы более подробно все обсудить.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум