Coder Social home page Coder Social logo

org.civicrm.module.civimembershipperiod's Introduction

------------- This extension is created as a test for Compucorp application process and is not ready for production deployment -------- CiviMembershipPeriod Extension

Currently, when a membership is renewed in CiviCRM the “end date” field on the membership itself is extended by the length of the membership as defined in CiviCRM membership type configuration but no record of the actual length of any one period or term is recorded. As such it is not possible to see how many “terms” or “periods” of membership a contact may have had.

I.e. If a membership commenced on 1 Jan 2014 and each term was of 12 months in length, by 1 Jan 2016 the member would be renewing for their 3rd term. The terms would be:

Term/Period 1: 1 Jan 2014 - 31 Dec 2014 Term/Period 2: 1 Jan 2015 - 31 Dec 2015 Term/Period 3: 1 Jan 2016 - 31 Dec 2016

The aim of this extension is to extend the CiviCRM membership component so that when a membership is created or renewed a record for the membership “period” is recorded.

NEEDED

  • Create some user documentation
    • Supports New Memberships or Membership Renewal
    • Show tracking interface
    • API Supported

NICE TO HAVE

  • The aim of this extension is to extend the CiviCRM membership component so that when a membership is created or renewed a record for the membership “period” is recorded.

Readme.md <<<<<<<<<<<<<<< This file outlines what should be witnessed in manual testing (WIP)

  1. Membership Term/period Automatic Recorded

Can Be Viewd in Contact [tab] /(Membership Periods)

  • When renewing a discount box is visible if the renewal type is eligible for a discount.
  • The discount box is visible for all new membership backoffice forms.

Work with Single Membership Type - Provided the code is entered and apply When new membership is created or existing membership is renewed - Clicking 'Save' creates a membership Term/Period with a suitably Start Date and End Date of Membership .

Work with Multi Membership Type

  • Provided the code is suitable for multi memberships .
  • User can subscribed for 2 different memberships and theres Term/Periods will record and Display
  • in Example there's 1 Membership Name " Gold " and 2nd one is " Silver " and user is subscribed with both and display Terms/Period of that

  1. API Supported
  • This Extension Also Supported Api
  • Created New Entity name " PeriodTrack " --- Create / get / Delete / etc....

org.civicrm.module.civimembershipperiod's People

Contributors

mrtcofficial avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.