Skip to content

membership ​

Membership level

Overview ​

k.commerce.membership provides membership level related operations and is used to obtain membership level information.

membership level creation

Membership levels need to be created manually in the Kooboo backend: E-commerce → Member (default in hidden directory) → Create member

list() ​

Get a list of membership levels.

Parameters: none.

ts
k.api.get(() => {
    const memberships = k.commerce.membership.list()
    return { count: memberships.length, items: memberships }
})

Return: Membership[]

get() ​

Get membership level information based on member ID.

ts
k.api.get(() => {
    const memberships = k.commerce.membership.list()
    if (memberships && memberships.length > 0) {
        return k.commerce.membership.get(memberships[0].id)
    }
    return { error: 'no membership' }
})

parameter:

ParameterTypeRequiredDescription
IDstringyesMember ID

Return: Membership

structure ​

Membership attribute ​

PropertyDescriptionType
IDMember IDstring
nameMember namestring
descriptionMember descriptionstring
priceMember pricenumber
durationMembership lengthnumber
durationUnitMember time unit"Year" | "Month" | "Day" | "Week"
priorityMember prioritynumber
conditionUpgrade conditionsCondition
allowAutoUpgradeWhether to allow automatic upgradesboolean
allowPurchaseWhether to allow purchaseboolean
customDatacustom data{key: value}[] | null
createdAtcreation timestring
updatedAtUpdate timestring

Condition property ​

PropertyDescriptionType
isAnyAny condition can be metboolean
itemsList of conditional itemsConditionItem

ConditionItem Property ​

PropertyDescriptionType
optionCondition optionsstring
Methodconditional methodstring
valuecondition valuestring