當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。