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

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


и



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

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

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

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

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

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

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

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

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

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

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

                  У меня не получается заставить сниппет msf.favorites подхватывать значение, то есть страница и так уже добавлена, но выводится по умолчанию ссылка «Добавить в избранное». В чанке tpl указываю вместо [[+id]] — [[*id]]…
                    Володя
                    17 октября 2016, 21:36
                    +1
                    [[!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
                      1
                      0
                      Нет, не срабатывает. Вот мой вызов:
                      [[!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
                  0
                  Что-то так и не поборол модуль. На странице товара он не выводится?
                    Володя
                    06 августа 2017, 12:05
                    0
                    На странице товара он не выводится?
                    выводится везде…
                    Что-то так и не поборол модуль
                    пишите в ТП с указанием доступов к админке и ссылкой где у вас возникла проблема, решим.
                    Спасибо!
                    Denis
                    21 сентября 2017, 20:43
                    0
                    удалил.
                    Нашел ответ сам ))
                      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                      31