|
|
01.11.2017, 05:06
|
|
WDIT
WDIT
Зарегистрирован: 2014-08-04
Сообщений: 9
|
Доброго всем!
Подскажите, пожалуйста, как реализовать:
1. У пользователя своя страничка - профиль, он может редактировать свои данные, другие могут просматривать только определенные данные о нем
2. также в личном кабинете просматриваются ранее купленные товары
3. Админ или другой участник определенной группы может создаввать документы и странички для отдельного пользователя, чтобы ссылки на эти фалйлы и странички мог видеть только определенный пользователь. (Например программа обучения пользователя, табель успеваемости и учебные материалы).
|
|
|
09.11.2017, 18:14
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Если вы задаете подобные вопросы, то вам не справиться со 2 и 3 задачами.
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
11.11.2017, 22:36
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Конкретизируйте, пожалуйста, ваши вопросы. Что именно вы пробовали программировать, что не получилось.
Странички пользователей нужно программировать в системной таблице "Пользователи", блок "Отображение объекта".
|
|
|
17.11.2017, 15:39
|
|
WDIT
WDIT
Зарегистрирован: 2014-08-04
Сообщений: 9
|
Первые два пункта понятны, более-менее разобрался.
Осталось задача: есть обучающий курс, когда пользователь его покупает, к нему идут всяческие методички, видеоматериалы и прочее... Как сделать так, чтобы эти материалы были доступны только пользователю, который купил конкретный курс.. То есть меня интересуют цифровые товары, как реализовать..
|
|
|
17.11.2017, 17:06
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
А как вы хотели бы реализовать это: отправлять эти материалы на email или показывать внутри личного кабинета с кнопкой "Скачать"?
|
|
|
18.11.2017, 05:14
|
|
WDIT
WDIT
Зарегистрирован: 2014-08-04
Сообщений: 9
|
В идеале так:
У юзера в профиле страничка: мои курсы
У каждого курса отдельная страничка, после оплаты ссылками доступны материалы для курса
Может это все можно реализовать как-нибудь так:
1. При загрузке страничке курса проверяется условие (если заказ проплачен данным пользователем или курс бесплатный, - то показываются ссылки на закачку, если оба условия false, то надпись: данный курс платный и т.д...).
|
|
|
18.11.2017, 12:52
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
А срок действия для платных курсов будет ограниченный?
Дело в том, что если вы просто без ограничения времени дадите человеку ссылку на скачивание материала, то он эти ссылки выложит в инете для всех желающих и будут скачивать кто угодно.
Поэтому, мне кажется, ссылки должны формироваться специальные, с лимитом времени и чтобы проверялось, авторизован ли текущий посетитель под своим паролем.
В стандартном netcat функционале, файлы закачиваются в папку netcat_files, и доступны всем, даже неавторизованным пользователям.
|
|
|
22.11.2017, 13:37
|
|
WDIT
WDIT
Зарегистрирован: 2014-08-04
Сообщений: 9
|
Срок действия будет без ограничений. Да и материалы для курса без самого курса мало кому пригодятся.
Спасибо за отклик, Руслан. Еще подумаю, как это сделать лучше.
Есть еще момент, пока не понял, как реализовать инфо-товар (цифровой товар). То есть без выбора доставки чтобы был и после оплаты можно было скачать... Отдельный клон order вешать и в нём капать?
|
|
|
23.11.2017, 04:44
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Да нет, зачем клон. Пусть компонент "Заказы" будет общий для всех видов товаров.
Просто в условиях доступности тех или иных вариантов доставки выберите условие, что сумма товаров в корзине, имеющих свойство "Тип товара" == "Инфотовар", равно нулю.
Тогда все способы доставки автоматически скроются, так как в корзине будут присутствовать товары с таким свойством. Благодаря этому доставка запрашиваться не будет вовсе.
Если у вас не E-Commerce редакция системы, тогда это условие нужно сделать не через настройки вариантов доставки, а прямо в php коде компонента, с помощью IF.
|