Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

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

  • 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 мая
  • С 1 июня 2020 стоимость продления месяца аренды в облачном сервисе Diafan.Cloud немного увеличится: бизнес-визитка – 680 рублей; интернет-магазин – 1180 рублей.Система скидок неизменна: 3 месяца – 10%, 6 месяцев – 20%, 12 месяцев – 30%. Если вы уже пользуетесь этим тарифом, до 31 мая у вас есть возможность продлить его без ограничений и на прежних условиях. На любой период: месяц, два, три, год или пять лет – как посчитаете нужным. А также мы ввели технические тикеты. Подробнее

Блоги

  • 16.11.2019
  • Достаточно широкой проблемой, которая вызывает множество вопросов, обращений в тех.поддержку и тем на форуме, является обновление, а именно ошибки, с ним связанные. Корни проблем, возникающих при этом, совершенно различны, но наиболее часто причина в кастомизации. И хоть определение это слишком широкое, всё же процедура выявления проблемы вполне стандартизована и проста. Об этом и пойдёт речь в статье.