Перейти к содержимому
Odoo Меню
  • Войти
  • Попробовать бесплатно
  • Модули
    Финансы
    • Бухгалтерия
    • Выставление счетов
    • Расходы
    • Таблицы
    • Документооборот
    • Подпись
    Продажи
    • CRM
    • Продажи
    • POS Магазин
    • POS Ресторан
    • Подписки
    • Аренда
    Вебсайты
    • Конструктор вебсайтов
    • eCommerce
    • Блог
    • Форум
    • Онлайн-чат
    • Электронное обучение
    Логистика
    • Склад
    • Производство
    • PLM
    • Закупки
    • Обслуживание
    • Качество
    Отдел кадров
    • Сотрудники
    • Подбор персонала
    • Отпуска
    • Оценка персонала
    • Реферальная программа
    • Автопарк
    Маркетинг
    • SMM
    • E-mail рассылки
    • СМС рассылки
    • Мероприятия
    • Автоматизация маркетинга
    • Опросы
    Услуги
    • Проекты
    • Табели
    • Выездной сервис
    • Поддержка
    • Планирование
    • Встречи
    Продуктивность
    • Обсуждения
    • Согласование
    • IoT
    • VoIP-телефония
    • Knowledge
    • WhatsApp
    Сторонние приложения Модуль Студия Odoo Платформа Odoo Cloud
  • Индустрии
    Розничная торговля
    • Книжный магазин
    • Магазин одежды
    • Мебельный магазин
    • Продуктовый магазин
    • Строительный магазин
    • Магазин игрушек
    Гостинично-ресторанный бизнес
    • Бар и паб
    • Ресторан
    • Фастфуд
    • Гостевой дом
    • Дистрибьютор напитков
    • Отель
    Недвижимость
    • Агентство недвижимости
    • Архитектурное бюро
    • Строительство
    • Управление недвижимостью
    • Ландшафтный дизайн
    • Товарищество собственников жилья
    Консалтинг
    • Бухгалтерская фирма
    • Партнер Odoo
    • Маркетинговое агентство
    • Юридическая фирма
    • Подбор персонала
    • Аудиторское бюро
    Производство
    • Текстиль
    • Металл
    • Мебель
    • Продукты питания
    • Пивоварня
    • Корпоративные сувениры
    Здоровье и фитнес
    • Спортивный комплекс
    • Магазин оптики
    • Фитнес-клуб
    • Велнес-центр
    • Аптека
    • Салон красоты
    Услуги
    • Специалист по бытовым услугам
    • Продажа и обслуживание IT-оборудования
    • Солнечные энергосистемы
    • Производство обуви
    • Клининг
    • Системы ОВКВ
    Прочее
    • Некоммерческая организация
    • Консалтинг в сфере устойчивого развития
    • Аренда рекламных щитов
    • Бизнес по фотосъемке
    • Прокат велосипедов
    • Реселлер программного обеспечения
    Все индустрии
  • Community
    Обучение
    • Видео уроки
    • Документация
    • Сертификация
    • Тренинг
    • Блог
    • Подкаст
    Образование и развитие
    • Образовательная программа
    • Деловая игра Scale Up!
    • Экскурсия в офис Odoo
    ПО
    • Скачать
    • Сравнить версии
    • Релизы
    Сотрудничество
    • Github
    • Форум
    • Мероприятия
    • Перевод
    • Стать партнером
    • Услуги для партнеров
    • Зарегистрировать бухгалтерскую фирму
    Услуги
    • Найти партнера
    • Найти бухгалтера
    • Встреча с экспертом
    • Услуги по внедрению
    • Отзывы клиентов
    • Поддержка
    • Обновления
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Заказать демонстрацию
  • Цены
  • Поддержка

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Бухгалтерия
  • Склад
  • PoS
  • Проекты
  • MRP
All apps
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Все посты Люди Значки
Теги (Смотреть все)
odoo accounting v14 pos v15
Об этом форуме
Помощь

✅ eLearning subscription feature request: Gradual access to course conditioned by number of subcription renewals

Подписаться

Получайте уведомления о появлении активности в этом посте

Этот вопрос был отмечен
subscriptioneLearningfeature request
1628 Представления
Аватар
Nicolas LAURENT

I have a serie of online courses that I want to sell by subcription, but I don't want them to be avaible immediatly, I want to unlock only one course access by month of subscription. Any idea on how to do it?

Here's Deepseek idea.

________________

Here’s how to implement gradual course access in Odoo 18, where subscribers unlock one new course per month of active subscription:

Method 1: Using Prerequisites + Subscription Duration Tracking

Step 1: Create Custom Fields

  1. Add a custom field to track subscription duration:
    • Field Name: subscription_months_paid (in res.partner or sale.subscription model).
    • Purpose: Counts how many months the client has paid.

Step 2: Automate Monthly Updates

  • Use a scheduled action to increment subscription_months_paid monthly for active subscriptions:
    python
    Copy
    # Scheduled Action Code Example
    for subscription in env['sale.subscription'].search([('state', '=', 'active')]):
        subscription.partner_id.subscription_months_paid += 1

Step 3: Set Course Prerequisites

  1. Course 1: No prerequisites (accessible immediately).
  2. Course 2: Add prerequisite:
    • Custom field subscription_months_paid >= 1.
  3. Course 3: Add prerequisite:
    • Custom field subscription_months_paid >= 2.

Step 4: Restrict Access

  • Use record rules to enforce access:
    xml
    Copy
    <record id="course_2_access_rule" model="ir.rule">
        <field name="domain_force">
            [('partner_id.subscription_months_paid', '>=', 1)]
        </field>
    </record>
    Run HTML

Method 2: Time-Based Unlocking (No Coding)

Step 1: Leverage Course Publication Dates

  1. Course 1: Publish immediately.
  2. Course 2: Set publication date to 30 days after subscription start.
    • Use a computed field or manual date entry.
  3. Course 3: Set publication date to 60 days after start.

Step 2: Automate with Expiration Dates

  • Use automated actions to publish courses based on subscription start date:
    python
    Copy
    # Example: Publish Course 2 after 30 days
    if (date.today() - subscription.start_date).days >= 30:
        course_2.is_published = True

Method 3: Membership Tiers (Alternative)

  1. Create 3 membership levels (e.g., Bronze/Silver/Gold).
  2. Assign courses to each tier:
    • Bronze (Month 1): Course 1.
    • Silver (Month 2): Course 1 + 2.
    • Gold (Month 3+): All courses.
  3. Use automated actions to upgrade memberships monthly.

Key Tools Needed

  • Odoo Studio (Custom Edition): To add custom fields/rules without coding.
  • Automated Actions: For time-based unlocks (base_automation module).
  • Developer Help: For complex logic (e.g., prorated access).

Testing & Validation

  1. Test Subscription Flow:
    • Simulate a subscription and verify courses unlock monthly.
  2. Monitor Access:
    • Check subscription_months_paid updates correctly.

Why This Works

  • Scalable: Add more courses by extending the month counter.
  • Flexible: Combine with payment failures (e.g., revoke access if unpaid).
  • Low-Code: Uses native Odoo features where possible.

For a no-code solution, Method 2 (Publication Dates) is simplest. For precision, Method 1 (Custom Fields) is ideal.

0
Аватар
Отменить
Не оставайтесь в стороне – присоединяйтесь к обсуждению!

Создайте аккаунт сегодня, чтобы получить доступ к эксклюзивным функциям и стать частью нашего замечательного сообщества!

Регистрация
Похожие посты Ответы Просмотры Активность
✅ eLearning feature request : Revoke course access when subscription is closed or canceled
subscription upgrade request eLearning feature request
Аватар
0
мар. 25
1515
Charge for Elearning courses through a subscription method
subscription courses eLearning
Аватар
Аватар
1
июл. 25
2800
Event Coupon Subscription feature request: How to set up a subscription product to issue a fixed number of time-limited coupons that expire with the subscription and cannot be rolled over?
subscription events coupons feature request
Аватар
Аватар
1
мар. 25
1509
How do I transfer my subscription from the old database to the new one? Решено
subscription
Аватар
Аватар
1
июн. 25
1763
✅ Subscription & Calendar feature request: Extend subscription end dates to account for holidays
calendar holidays subscription Subscribe feature request
Аватар
0
мар. 25
1340
Сообщество
  • Видео уроки
  • Документация
  • Форум
Открытый исходный код
  • Скачать
  • Github
  • Runbot
  • Перевод
Услуги
  • Хостинг Odoo.sh
  • Поддержка
  • Обновление
  • Индивидуальные решения по доработке
  • Образование
  • Найти бухгалтера
  • Найти партнера
  • Стать партнером
О нас
  • Наша компания
  • Активы бренда
  • Cвяжитесь с нами
  • Вакансии
  • Мероприятия
  • Подкаст
  • Блог
  • Клиенты
  • Правовые документы • Конфиденциальность
  • Безопасность
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo – это набор бизнес-модулей с открытым исходным кодом, который закроет все потребности вашей компании: CRM, E-commerce, Бухгалтерия, Склад, POS, управление проектами и др.

Odoo сочетает в себе простоту использования и полную интеграцию всех бизнес-процессов в одной системе.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now