Products and Services

The following hooks are provided for Products and Services related events.

AfterProductUpgrade

Parameters

Variable Type Notes
item_id int Service/Product ID which is upgraded to New Package/Plan
package_id int New Package/Plan ID

Response

No response supported

Example Code

<?php
	add_hook('AfterProductUpgrade', 1, function($vars) {
	// Perform hook code here...
	});

ProductDelete

Executes a product is being deleted.

Parameters

Variable Type Notes
item_id int

Response

No response supported

Example Code

<?php
	add_hook('ProductDelete', 1, function($vars) {
	// Perform hook code here...
	});

ProductEdit

Executes as a Product is being edited.

Parameters

Variable Type Notes
item_id int The id of the product being saved.
tid int Service/Product ID
account_type string Service/Product Type Name
gid int The group id the product belongs to
title string Name of Service/Product
description string Description of Service/Product
eid_welcome int The id of the welcome email
domain_registration_option string YES/NO
server_config_option_show string YES/NO
is_stock_control string YES/NO
unit_in_stock int Qty in Stock
apply_tax string YES/NO
highlight_text string if Text exist then Service Featured
is_hidden string YES/NO
payment_time string free, onetime or recurring
price_duration string Means Recurring time period
auto_terminate_days int
auto_terminate_email int
prorata_billing_enable string YES/NO
prorata_billing_day int
charge_next_month int Prorata Charge Next Month
server_type string Server/Module Name which is selected
server_group_id int Server Group ID
server_package_name string Server Package Name which is selected/Entered
product_setup_after string

Product Auto Setup Options

ORDER_PLACED = Automatically setup the product as soon as an order is placed

PAYMENT_RECEIPT = Automatically setup the product as soon as the first payment is received

ORDER_ACCEPTTED = Automatically setup the product when you manually accept a pending order

MANUALLY = Do not automatically setup this product

product_upgrade_plans_enable string YES/NO
product_upgrade_email int
free_domain string
free_domain_period string
free_domain_tlds string
is_affiliate_payout_type string One Time/Recurring
affiliate_pay_amount float
custom_affiliate_payout string Use Default, Percentage, Fixed Amount, No Commission
subdomain_options string
is_overages_billing string YES/NO
disk_usage_limits int
bandwidth_usage_limits int
disk_usage_limits_cost float
bandwidth_usage_limits_cost float
product_upgrade_plans Array/Object
recurring_cycles_limit int
notes string
module_configurations json

Response

No response supported

Example Code

<?php
	add_hook('ProductEdit', 1, function($vars) {
	// Perform hook code here...
	});

ServerAdd

Executes as a server is created

Parameters

Variable Type Notes
server_id int

Response

No response supported

Example Code

<?php
	add_hook('ServerAdd', 1, function($vars) {
	// Perform hook code here...
	});

ServerDelete

Executes as a server is being deleted.

Parameters

Variable Type Notes
server_id int

Response

No response supported

Example Code

<?php
	add_hook('ServerDelete', 1, function($vars) {
	// Perform hook code here...
	});

ServerEdit

Executes as a server is being edited.

Parameters

Variable Type Notes
server_id int

Response

No response supported

Example Code

<?php
	add_hook('ServerEdit', 1, function($vars) {
	// Perform hook code here...
	});