在购物车中计算插件价格时执行。
参数
变量 | 类型 | 注意 |
---|---|---|
key | int | 购物车会话中产品的 key |
pid | int | 产品编号 |
addonid | int | 插件标识 |
proddata | array | 购买新产品的插件的产品数据 |
serviceid | int | 为现有服务购买插件时的服务 ID |
响应
插件定价可以被覆盖。接受 key ‘setup’ and ‘recurring’ 的返回。
示例代码
<?php
use WHMCS\Service\Service;
add_hook('OrderAddonPricingOverride', 1, function($vars) {
$return = [];
if (array_key_exists('proddata', $vars)) {
/**
* This is a product and addon purchase
*/
if ($vars['addonid'] == 1 && $vars['proddata']['pid'] == 1) {
$return = ['setup' => '1.00', 'recurring' => '5.00',];
}
} else {
/**
* This is an addon only purchase for existing service
*/
$serviceData = Service::find($vars['serviceid']);
if ($serviceData && $vars['addonid'] == 1 && $serviceData->packageId == 1) {
$return = ['setup' => '1.00', 'recurring' => '5.00',];
}
}
return $return;
});
相关用法
- PHP WHMCS OrderPaid用法及代码示例
- PHP WHMCS OrderProductUpgradeOverride用法及代码示例
- PHP WHMCS OrderDomainPricingOverride用法及代码示例
- PHP WHMCS OrderFraudCheck用法及代码示例
- PHP WHMCS OrderProductPricingOverride用法及代码示例
- PHP WHMCS OpenTicket用法及代码示例
- PHP WHMCS OverrideModuleUsernameGeneration用法及代码示例
- PHP WHMCS OverrideOrderNumberGeneration用法及代码示例
- PHP WHMCS ClientAreaPageDownloads用法及代码示例
- PHP Ds\Map isEmpty()用法及代码示例
- PHP PHPUnit assertIsNotFloat()用法及代码示例
- PHP disk_total_space()用法及代码示例
- PHP ReflectionClass getTraitAliases()用法及代码示例
- PHP hash_hmac()用法及代码示例
- PHP String wordwrap()用法及代码示例
- PHP XMLWriter endPi()用法及代码示例
- PHP SimpleXMLElement children()用法及代码示例
- PHP IntlCalendar getTimeZone()用法及代码示例
- PHP SplPriorityQueue isCorrupted()用法及代码示例
- PHP XMLReader::getParserProperty()用法及代码示例
- PHP imagegif()用法及代码示例
- PHP imageresolution()用法及代码示例
- PHP array_reverse()用法及代码示例
- PHP IntlCalendar getActualMinimum()用法及代码示例
- PHP WHMCS DomainGetWhoisInfo用法及代码示例
注:本文由纯净天空筛选整理自whmcs.com大神的英文原创作品 OrderAddonPricingOverride。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。