msFavorites — список избранных товаров minishop2
Купить msFavorites в магазине дополнений Simple Dream.
--
Функционал, думаю, всем ясен…
настройки очень просты.
p.s. Василий спасибо за хорошие примеры! )
и
позже распишу подробнее.
Есть на демо сайте — тут
UPD.
версия 0.0.4:
— удалено хранение списка избранного в сессии
— списки избранного доступны только авторизованным пользователям
— добавлена возможность разделения списков избранного
— и др. мелкие доработки
Поблагодарить автора
Отправить деньги
Комментарии: 31
bezumkin.ru/modx/minishop2/solutions/2697/
Только в виде компонента?
Только в виде компонента?
ну похоже, но тут все проще… в сессию пишет id товара и все.
список товаров выводится тем же msProducts.
список товаров выводится тем же msProducts.
Браузер закрыли и уже не фаворит :)
эт давно ли так повелось?
Я может что то упустил или не так понял, но сессия же не кука, она не сохраняется у пользователя.
да гугл в помощь… про идентификатор сессии и где он хранится.
Делал такую штуку на Comparison. Принцип работы вроде такой же.
upd. в избранное можно добавлять любой ресурс. Будь то товар minishop, тикет или обычный ресурс…
Ошибка в работе mSearch2 + msFavorites, после применения фильтров mSearch2 не срабатывает msFavorites.
Тексты ссылок остаются прежними, я так понимаю не привязано никакое событие, чтобы msFavorites обновил значения для каждого товара в списке.
Кто-нибудь сталкивался с такой проблемой? Есть ли готовое решение?
Тексты ссылок остаются прежними, я так понимаю не привязано никакое событие, чтобы msFavorites обновил значения для каждого товара в списке.
Кто-нибудь сталкивался с такой проблемой? Есть ли готовое решение?
В поддержку
Знакомые хотят купить и спрашивают: «а правда, что избранное сохраняется только в сессию»?
А если сессии капут — то и избранного нет? Или таки что-то сохраняется в БД?
А если сессии капут — то и избранного нет? Или таки что-то сохраняется в БД?
только в сесии…
Ну, тогда feature-request:
1. Хранить данные в БД, с привязкой к юзеру
2. Категории для избранного, чтобы юзер мог сам создавать их и добавлять в них.
А мы пока что-то своё придумаем.
1. Хранить данные в БД, с привязкой к юзеру
2. Категории для избранного, чтобы юзер мог сам создавать их и добавлять в них.
А мы пока что-то своё придумаем.
ОК! принято)))
Обновил.
изменения:
— удалено хранение списка избранного в сессии
— списки избранного доступны только авторизованным пользователям
— добавлена возможность разделения списков избранного
— и др. мелкие доработки
p.s. потестить как всегда на демо сайте
Внимание! С этой версии список избранного работает только для авторизованных пользователей!!!
изменения:
— удалено хранение списка избранного в сессии
— списки избранного доступны только авторизованным пользователям
— добавлена возможность разделения списков избранного
— и др. мелкие доработки
p.s. потестить как всегда на демо сайте
Внимание! С этой версии список избранного работает только для авторизованных пользователей!!!
msFavorites 0.0.4-beta в магазине
Такой вариант реализации не рассматривался?
— для неавторизованных: хранить в сессии (с предупреждением, что стоит авторизоваться, чтобы не потерять вишлист).
— для авторизованных: в БД.
Такой вариант реализации не рассматривался?
— для неавторизованных: хранить в сессии (с предупреждением, что стоит авторизоваться, чтобы не потерять вишлист).
— для авторизованных: в БД.
это планы для 0.0.5! кодовое название — «Анонимы возращаются!»)))
p.s. просто не совсем уверен что это нужно…
p.s. просто не совсем уверен что это нужно…
:)
Под такое можно будет и отдельный топик с обновлением создать
Под такое можно будет и отдельный топик с обновлением создать
да уже бы надо… потому как изменилось много всего. Но пока некогда
Подскажите пожалуйста — работать с плагином Office будет? Мне нужно чтобы в личном кабинете можно было посмотреть все отложенные товары.
что подразумеваете под «работать с плагином Office»?
работать будет, а вот чтоб в личном кабинете можно было посмотреть все отложенные товары — нет.
работать будет, а вот чтоб в личном кабинете можно было посмотреть все отложенные товары — нет.
Сейчас на демо-сайте при добавлении в избранное (как авторизованный пользователь) выскакивает сообщение undefined
спасибо! там старая версия, все руки не дойдут освежить.
На демо и в доках нету примера добавления в избранное текущую страницу, только страницы в чанке.
У меня не получается заставить сниппет msf.favorites подхватывать значение, то есть страница и так уже добавлена, но выводится по умолчанию ссылка «Добавить в избранное». В чанке tpl указываю вместо [[+id]] — [[*id]]…
У меня не получается заставить сниппет msf.favorites подхватывать значение, то есть страница и так уже добавлена, но выводится по умолчанию ссылка «Добавить в избранное». В чанке tpl указываю вместо [[+id]] — [[*id]]…
[[!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 -->
Нет, не срабатывает. Вот мой вызов:
[[!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 -->
То есть у меня на странице, которая уже есть в списке избранного, выводится ссылка «Добавить в избранное», но после успешного повторного добавления и обновления страницы ситуация повторяется!
В личку или в ТП…
ок
Что-то так и не поборол модуль. На странице товара он не выводится?
На странице товара он не выводится?выводится везде…
Что-то так и не поборол модульпишите в ТП с указанием доступов к админке и ссылкой где у вас возникла проблема, решим.
Спасибо!
удалил.
Нашел ответ сам ))
Нашел ответ сам ))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.