ppypp伦理天堂,91手机在线视频,免费在线观看黄色毛片,夜夜穞天天穞狠狠穞AV美女按摩

聯系官方銷售客服

1835022288

028-61286886

投訴 已解決 請教自定義付款一個問題看到文檔中自定義付款示例如下 17 0
rewalax(全能人才) SVIP會員 OEM版權 2020-04-02 17:30:44 私信
迅睿CMS版本:4.3.6 懸賞:2元

請教自定義付款(http://www.zbshanke.com/doc/458.html)一個問題。

看到官方文檔中自定義付款示例如下:

<?php namespace Phpcmf\Model\App; // 這里需要把App改成項目目錄名稱

// 付款模型示例
class Buy extends \Phpcmf\Model
{

    private $row;

    // 付款表單格式
    public function get_myfield() {

        return [
            'fieldtype' => 'Pay', // 字段類型
            'fieldname' => 'price',
            'setting' => [
                'option' => [
                    'payfile' => 'buy.html', // 模板文件
                    'is_finecms' => 1, // 是否啟用余額付款
                ],
            ]
        ];
    }

    // 付款類型名稱
    public function paytype() {
        return  '<span class="label label-danger"> 測試 </span>'; // 最好2個漢字表述
    }
    
    // 付款前的權限驗證,返回null表示可進行付款,返回字符串是就輸出字符串
    // $id 記錄id; $paylog 支付表記錄數組; $num 數量; $sku 自定義屬性
    public function pay_before($id, $num, $sku, $siteid) {
    	return '';
    }

    // 付款價格
    // $id 記錄id; $num 數量; $sku 自定義屬性; $siteid 站點id
    public function get_price($id, $num, $sku, $siteid) {

        // 計算付款價格
        $data = $this->_get_row($id, $siteid);

        return $data['price']; // 測試200
    }

    // 付款數據
    // $id 記錄id; $num 數量; $sku 自定義屬性; $siteid 站點id
    public function get_row($id, $num, $sku, $siteid) {

        // 查詢數據記錄,判斷是否存在
        $data = $this->_get_row($id, $siteid);

        return [
            'price' => $this->get_price($id, $num, $sku, $siteid),
            'title' => '支付記錄標題'.$data['title'],
            'sell_uid' => 0, // 商家uid
            'sell_username' => '', // 商家賬號
        ];
    }

    // 付款成功
    // $id 記錄id; $paylog 支付表記錄數組; $num 數量; $sku 自定義屬性
    public function success($id, $paylog, $num, $sku) {

        // 支付成功之后的回調處理動作
        $data = $this->_get_row($id, $paylog['site']);

    }

    // 根據id查詢表數據
    // $id 記錄id;  $siteid 站點id
    private function _get_row($id, $siteid) {

        if (isset($this->row[$id]) && $this->row[$id]) {
            return $this->row[$id];
        }

        $this->row[$id] = $this->table('test')->get($id);

        return $this->row[$id];
    }
    
    
    // 付款成功跳轉URL
    // $id 記錄id; $paylog 支付表記錄數組
    public function call_url($id, $paylog) {
        return dr_url_prefix("/index.php"); // 跳轉url
    }
}

這段代碼中get_price()是針對數據庫已經有具體定價然后通過數據庫讀取定價再進行支付調用,我這邊的需求是用戶自行輸入金額(類似打賞),而不是從數據庫中get_price(),請問如何實現?試了下$post和\Phpcmf\Service::L('input') 都獲取不到post 的值。

其實功能需求就是類似官方的donation(模塊內容打賞)插件,但因為官方的插件代碼都集成到框架中了,所以不能仿照,請各位大大不吝賜教。

解決方案