当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP WHMCS OrderAddonPricingOverride用法及代码示例


在购物车中计算插件价格时执行。

参数

变量 类型 注意
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;
});

相关用法


注:本文由纯净天空筛选整理自whmcs.com大神的英文原创作品 OrderAddonPricingOverride。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。