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

Вывод товаров и категорий в соответствии со значением фильтар

  • 22 декабря 2015 г.
  • Доброго дня!

    Копаю в сторону функционала мультимагазинности. Один из вариантов - создать характеристику (список с выбором нескольких значений), каждое значение - отдельный магазин. Соответственно цена и количество - цена товара в данном магазине и его наличие (количество равно нулю - товар отсутствует и недоступен к заказу, любое число больше нуля - товар в наличие).
    По этому поводу имею вопрос:
    Нужно реализовать, чтобы на отдельной странице пользователь выбирал магазин (характеристику), в котором хочет сделать заказ. Значение характеристики записывается в переменную, которая передается на страницу, к которой привязан модуль интернет-магазина. Соответственно отображаться должен только те товары (и категории, которым они принадлежат), которые соответствую выбранной характеристике.
    Посоветуйте куда копать, если можно поподробнее...Или может есть более изящный вариант реализации мультимагазинности?
    • 22 декабря 2015 г. , редакция: 22 декабря 2015 г.
    • Вам же Александр Биг Эпл (ba5) предложил (проект http://pro.user.diafan.ru/project/2063/) нормальный вариант: создать две страницы и к ним прикрепить модуль магазин - вот вам и мультимагазинность. Что именно Вам в этом не подходит?
      • 22 декабря 2015 г.
      • Виталий, смотря что считать нормальным вариантом. Если я не прав, то поправьте...
        Идея в том, чтобы использовать одну базу товаров в нескольких магазинах. Когда мы создаем магазины путем создания новых страниц и прикрепления к каждой из них модуля интернет-магазина, то мы получаем 2 магазина, у каждого из которых своя товарная база. Это было бы актуально если товары в каждом магазине были уникальны, но более 80% у каждого магазина будет пересекаться.
        Суть в том, что есть допусти 20к товаров и 100 магазинов в которых 4-15к товаров из этой базы. Задача раскидать их по магазинам и в каждом магазине свой ассортимент и цена.
        • 22 декабря 2015 г. , редакция: 22 декабря 2015 г.
        • Элементарно: идем в админку, выбираем страницу "каталог", закладка "характеристики", создаем характеристику "список с выбором нескольких значений", создаем список из названий сети магазинов (дополнительно отмечаем выбор "Отдельная страница для значений" - пригодится). Далее каждому товару присваиваем одно или несколько значений этой характеристики (если товаров много, то делаем это через импорт/экспорт). Затем с помощью куков или сессии или ... (много вариантов) запоминаем выбор гостя и подставляем в качестве фильтра для товаров выбранную им характеристику.
          Подходит, чем не мульти-мега-маг (один товар - несколько магазинов)? Еще можно привязать данную характеристику как влияющую на цену с последующим определением количества товара (один товар - несколько магазинов - несколько цен - несколько единиц товара в наличии). Вот и всЁ.
          • 23 декабря 2015 г.
          • Как вариант можно использовать языковые версии сайта как названия магазинов. И переключалка будет.
  • 24 декабря 2015 г.
  • Буду очень признателен, если кто по коду подскажет, буду ковырять сам потихоньку, но в PHP очень слабые знания.
    Если передавать в адресной строке, то получается ?рxxx=xxx, в моем случае, например ?p121=693, где 121 - id характеристики, а 693 - id значения выпадающего списка. Хотя этот вариант по-моему не совсем здесь корректен. Лучше через куки, наверное.

Новости

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