msFavorites — список избранных товаров minishop2

msFavorites
Купить msFavorites в магазине дополнений Simple Dream.
--
Функционал, думаю, всем ясен…
настройки очень просты.
p.s. Василий спасибо за хорошие примеры! )


и



позже распишу подробнее.
Есть на демо сайте — тут

UPD.
версия 0.0.4:
удалено хранение списка избранного в сессии
— списки избранного доступны только авторизованным пользователям
— добавлена возможность разделения списков избранного
— и др. мелкие доработки
Володя
Володя
12 июля 2014, 14:10
modx.pro
8 037
Поблагодарить автора Отправить деньги

Комментарии: 31

Виктор
12 июля 2014, 19:12
bezumkin.ru/modx/minishop2/solutions/2697/
Только в виде компонента?
    Володя
    12 июля 2014, 19:38
    ну похоже, но тут все проще… в сессию пишет id товара и все.
    список товаров выводится тем же msProducts.
      Николай
      12 июля 2014, 21:53
      Браузер закрыли и уже не фаворит :)
        Володя
        12 июля 2014, 21:59
        эт давно ли так повелось?
          Николай
          14 июля 2014, 13:50
          Я может что то упустил или не так понял, но сессия же не кука, она не сохраняется у пользователя.
            Володя
            14 июля 2014, 21:44
            да гугл в помощь… про идентификатор сессии и где он хранится.
    Rootiys
    13 июля 2014, 17:51
    Делал такую штуку на Comparison. Принцип работы вроде такой же.
      Володя
      14 июля 2014, 09:12
      upd. в избранное можно добавлять любой ресурс. Будь то товар minishop, тикет или обычный ресурс…
        Андрей
        30 сентября 2014, 16:54
        Ошибка в работе mSearch2 + msFavorites, после применения фильтров mSearch2 не срабатывает msFavorites.
        Тексты ссылок остаются прежними, я так понимаю не привязано никакое событие, чтобы msFavorites обновил значения для каждого товара в списке.
        Кто-нибудь сталкивался с такой проблемой? Есть ли готовое решение?
        Василий Наумкин
        22 октября 2014, 15:09
        Знакомые хотят купить и спрашивают: «а правда, что избранное сохраняется только в сессию»?

        А если сессии капут — то и избранного нет? Или таки что-то сохраняется в БД?
          Володя
          22 октября 2014, 15:10
          только в сесии…
            Василий Наумкин
            22 октября 2014, 15:29
            Ну, тогда feature-request:
            1. Хранить данные в БД, с привязкой к юзеру
            2. Категории для избранного, чтобы юзер мог сам создавать их и добавлять в них.

            А мы пока что-то своё придумаем.
              Володя
              22 октября 2014, 15:30
              ОК! принято)))
                Володя
                24 октября 2014, 16:19
                Обновил.

                изменения:
                удалено хранение списка избранного в сессии
                — списки избранного доступны только авторизованным пользователям
                — добавлена возможность разделения списков избранного
                — и др. мелкие доработки

                p.s. потестить как всегда на демо сайте

                Внимание! С этой версии список избранного работает только для авторизованных пользователей!!!
                  Виталий
                  24 октября 2014, 17:01
                  msFavorites 0.0.4-beta в магазине

                  Такой вариант реализации не рассматривался?
                  — для неавторизованных: хранить в сессии (с предупреждением, что стоит авторизоваться, чтобы не потерять вишлист).
                  — для авторизованных: в БД.
                    Володя
                    24 октября 2014, 17:04
                    это планы для 0.0.5! кодовое название — «Анонимы возращаются!»)))
                    p.s. просто не совсем уверен что это нужно…
                      Виталий
                      24 октября 2014, 17:26
                      :)

                      Под такое можно будет и отдельный топик с обновлением создать
                        Володя
                        24 октября 2014, 17:30
                        да уже бы надо… потому как изменилось много всего. Но пока некогда
            Scorp Satex
            10 октября 2016, 14:59
            Подскажите пожалуйста — работать с плагином Office будет? Мне нужно чтобы в личном кабинете можно было посмотреть все отложенные товары.
              Володя
              10 октября 2016, 15:08
              что подразумеваете под «работать с плагином Office»?
              работать будет, а вот чтоб в личном кабинете можно было посмотреть все отложенные товарынет.
              Василий Столейков
              17 октября 2016, 17:01
              Сейчас на демо-сайте при добавлении в избранное (как авторизованный пользователь) выскакивает сообщение undefined
                Володя
                17 октября 2016, 21:36
                спасибо! там старая версия, все руки не дойдут освежить.
                Василий Столейков
                17 октября 2016, 18:49
                На демо и в доках нету примера добавления в избранное текущую страницу, только страницы в чанке.

                У меня не получается заставить сниппет msf.favorites подхватывать значение, то есть страница и так уже добавлена, но выводится по умолчанию ссылка «Добавить в избранное». В чанке tpl указываю вместо [[+id]] — [[*id]]…
                  Володя
                  17 октября 2016, 21:36
                  [[!msf.favorites?
                      &id=`[[*id]]`
                      &list=`mylist`
                      &list_id=`7`
                      &tpl=`tpl.msf.favorites`
                      &mode=`2`
                      &remove=`0`
                      &removeElement=`0`
                  ]]
                  на всякий случай чанк
                  <!-- msfavorites -->
                  <div class="msfavorites" data-id="[[+id]]" data-added="[[+added]]" data-list="[[+list]]" data-propkey="[[+propkey]]">
                      <a href="#" class="msfavorites-add msfavorites-link" data-text="[[%msfavorites_updating]]">[[%msfavorites_add_to_list]]</a>
                      <a href="#" class="msfavorites-remove msfavorites-link" data-text="[[%msfavorites_updating]]">[[%msfavorites_remove_from_list]]</a>
                      <a href="[[+link]]" class="msfavorites-go">[[%msfavorites_go_to_list]]</a>
                      <span class="msfavorites-total">[[+total]]</span>
                  </div>
                  <!-- /msfavorites -->
                    Василий Столейков
                    17 октября 2016, 21:46
                    Нет, не срабатывает. Вот мой вызов:
                    [[!msf.favorites?
                        &id=`[[*id]]`
                        &list=`list-jest`
                        &list_id=`4548`
                        &mode=`1`
                        &remove=`0`
                        &removeElement=`1`
                        &tpl=`tpl.msf.favorites.jest`
                    ]]
                    и чанк тот же (добавил только тег переноса):
                    <!-- msfavorites -->
                    <div class="msfavorites" data-id="[[+id]]" data-added="[[+added]]" data-list="[[+list]]" data-propkey="[[+propkey]]">
                        <a href="#" class="msfavorites-add msfavorites-link" data-text="[[%msfavorites_updating]]">[[%msfavorites_add_to_list]]</a>
                        <a href="#" class="msfavorites-remove msfavorites-link" data-text="[[%msfavorites_updating]]">[[%msfavorites_remove_from_list]]</a>
                        <!--br-->
                        <a href="[[+link]]" class="msfavorites-go">[[%msfavorites_go_to_list]]</a>
                        <span class="msfavorites-total">[[+total]]</span>
                    </div>
                    <!-- /msfavorites -->
                    То есть у меня на странице, которая уже есть в списке избранного, выводится ссылка «Добавить в избранное», но после успешного повторного добавления и обновления страницы ситуация повторяется!
                Сергей
                Сергей
                06 августа 2017, 11:34
                Что-то так и не поборол модуль. На странице товара он не выводится?
                  Володя
                  06 августа 2017, 12:05
                  На странице товара он не выводится?
                  выводится везде…
                  Что-то так и не поборол модуль
                  пишите в ТП с указанием доступов к админке и ссылкой где у вас возникла проблема, решим.
                  Спасибо!
                  Denis
                  21 сентября 2017, 20:43
                  удалил.
                  Нашел ответ сам ))
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    31