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

Глобальное условие

  • 03 августа 2016 г.
  • Доброго времени всем!

    нужна консультация, может кто делал, я в данном случае не делал )))
    вопрос вот в чем:

    в процессе сборки инет-магазин, главная страница представляет собой описание работы магазина и определенный выбор в форме, после выбора в форме идет переход на каталог, который формируется на основе выбора, т.к. у каждой позиции в списке в форме свои товары и характеристики в каталоге.

    типа выбрал в списке магазин булочек номер2 - открывается каталог завязанный на данный магазинчик., ничего лишнего от других только позиции от данного магазина булочек номер2.

    как правильно реализовать данное условие на основе выбора?

    Всем заранее спасибо.

    PS: если криво написал свой вопрос, поправьте.

    • 03 августа 2016 г.
    • А просто разделение на категории, либо дубли самого модуля каталог не подходит?
  • 03 августа 2016 г. , редакция: 03 августа 2016 г.
  • по описанию - это походу просто заказ продукции из разных магазинов, а не мультимагазин (если я правильно понял). Мультимагазин - это если у одного товара можно выбрать более понравившегося продавца (типа яндекс.маркета). Как я это понимаю.

    А тут можно просто на категории разделить и все.

    • Булочные

      • Магазин булок 1

        • слойки
        • булки

      • Магазин булок 2

        • слойки
        • хлеб

      • Магазин булок 3

        • хлеб
        • батон


    • Электроника

      • Магазин Электроники 1

        • телевизоры
        • печи

      • Магазин Электроники 2

        • пульты
        • микроволновки

      • Магазин Электроники 3

        • антены
        • ресиверы



    Не?
    • 03 августа 2016 г.
    • Это все понятно про категории. Вопрос в том, чтобы при заданном условии на главной странице он только эти категории и давал в каталоге.
  • 03 августа 2016 г. , редакция: 03 августа 2016 г.
  • А если структура магазина завести в меню и через меню выводить.

    а заспрос делать в url и через get считывать, напрмиер site.ru?brend_id=2

    а в блоке меню, считываем этот id (в меню первого уровня)

    Код
    $brend_id = $_GET['brend_id']; // ID магазина в меню

    if (empty($result["rows"][$result["parent_id"]]) && $result["rows"][$result["parent_id"]] == $brend_id)
    {
    return true;
    }

    foreach ($result["rows"][$result["parent_id"]] as $row)
    {
    //тут типа должно быть название магазина, но нам же оно не нужно

    if ($result["show_all_level"] || $row["active_child"] || $row["active"])
    {
    // начало уровня меню - булочные, эелектроника и прочие подкатегории магазина (а сами категории по структуре что я выше предлагаел)
    $menu_data = $result;
    $menu_data["parent_id"] = $row["id"];
    $menu_data["level"]++;

    echo $this->get('show_level_leftmenu_2', 'menu', $menu_data);
    }
    }
    // окончание уровня меню

  • 06 августа 2016 г. , редакция: 06 августа 2016 г.
  • Цитата
    как правильно реализовать данное условие на основе выбора?

    Цитата
    самый простой вариант

    php (это основа) + session (это, чтоб запомнить текущий выбор) + cookies (это, чтоб запомнить выбор пользователя и вспомнить его в следующий раз) + sql (это, чтоб на стадии запроса к БД отбросить все лишнее - это в разы быстрее, чем перебирать массивы)
    Успехов

Новости

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

Форум