TopProducts

Type
Class
Namespace
craft\commerce\stats
Inherits
craft\commerce\stats\TopProducts » craft\commerce\base\Stat
Implements
craft\commerce\base\StatInterface
Uses traits
craft\commerce\base\StatTrait
Since
3.0

Top Products Stat

View source (opens new window)

# Public Properties

# limit

Type
integer (opens new window)
Default value
5

Number of products to show.

View source (opens new window)

# revenueOptions

Type
string (opens new window)[]
Default value
[]
Since
3.4

View source (opens new window)

# type

Type
string (opens new window)
Default value
self::TYPE_QTY

Type either 'qty' or 'revenue'.

View source (opens new window)

# Protected Properties

Property Description
_handle string (opens new window)

# _handle

Type
string (opens new window)
Default value
'topProducts'

View source (opens new window)

# Public Methods

# __construct()

Stat constructor.

View source (opens new window)

Arguments

Throws

# getData()

View source (opens new window)

Returns

array (opens new window), null (opens new window), false (opens new window)

# getHandle()

View source (opens new window)

Returns

string (opens new window)

# prepareData()

View source (opens new window)

Arguments

  • $data

Returns

mixed

# Protected Methods

Method Description
_createChartQuery()
_createStatQuery() Generate base stat query
createAdjustmentsSubQuery() Create the adjustments sub query for use with revenue calculation.
getAdjustmentsSelect() Create select statement for a stat type custom based on the options chosen.
getGroupBy() Return group by statement based on state type.
getOrderBy() Return the order by clause for the data query.

# createAdjustmentsSubQuery()

Since
3.4

Create the adjustments sub query for use with revenue calculation.

View source (opens new window)

Returns

craft\db\Query (opens new window)

# getAdjustmentsSelect()

Since
3.4

Create select statement for a stat type custom based on the options chosen.

View source (opens new window)

Returns

yii\db\Expression (opens new window)

# getGroupBy()

Since
3.4

Return group by statement based on state type.

View source (opens new window)

Returns

string (opens new window)

# getOrderBy()

Since
3.4

Return the order by clause for the data query.

View source (opens new window)

Returns

yii\db\Expression (opens new window)

# Constants

Constant Description
REVENUE_OPTION_DISCOUNT
REVENUE_OPTION_SHIPPING
REVENUE_OPTION_TAX
REVENUE_OPTION_TAX_INCLUDED
TYPE_QTY Stat returned based on quantity.
TYPE_REVENUE Stat returned based on revenue.