Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Pricing Type in Package

Pricing type

Usually we get the value from pricing_type_sym or pricing_type attribute , we have 3 types of pricing types :

  1. per_pack
  2. per_person
  3. per_set Each pricing type has different rules and mechanisms for determining price and how to order the packages, below is a list of packages and each pricing type
Package nameType codePricing type symbol
Party packppper_pack
Xperiencexpper_pack
All You Can Eatayceper_person
Hungry@homehahper_set

Rules Object :

AttributeData Type
durationnumber
kids_price_ratenumber
max_seatnumber
min_seatnumber
per_packnumber
pricestring
price_descriptionstring

How to Calculate Price for each pricing type

1. Per person

This type can only select one package and cannot combined even with the same type_code package, the calculation is based on the party size quantity. There are 3 cases how to calculate the price

  • Adult price = uses the last array rules.price attribute value
  • Kids Price = get higest kids price in array kids_price_v2.price_value
  1. Adult only total price = adult price * adult quantity example :
qtypricetotal
adult2400800
total price800
  1. Adult + kid with no kids price (use_kids_price = false)

total price = ( adult quantity * adult price ) + (kids quantity * adult price)

example :

qtypricetotal
adult25001000
kid25001000
total price2000
  1. Adult + kid with kids price (use_kids_price = true)

total price = ( adult quantity * adult price ) + (kids quantity * kids price)

example :

qtypricetotal
adult1500500
kid2200400
Total Price900

2. Per Pack

Can select more than one package with the same type_code , different from per_person the calculation is based on package quantity not party size quantity

package price = uses the last array rules.price attribute value

total price = =sum(package price * package quantity)

example :

qtypricetotal
party pack a2200400
party pack b2100200
party pack c250100
total price700

3. Per Set

Can select more than one package with the same type_code , the calculation is based on package menu package price = uses the last array rules.price attribute value

total price = =sum(package price * package quantity ) + delivery Price

example :

qtypricetotal
menu 11250250
menu 22100200
delivery fee10
Total price460