<?php namespace Phpcmf\Model\Store;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>'; }
public function pay_before($id, $num, $sku, $siteid) {
return '';
}
public function get_price($id, $num, $sku, $siteid) {
$data = $this->_get_row($id, $siteid);
return $data['money']; }
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['sn'],
'sell_uid' => 0, 'sell_username' => '', ];
}
public function success($id, $paylog, $num, $sku) {
\Phpcmf\Service::M('Order', 'store')->pay($id, $paylog['id']);
}
private function _get_row($id, $siteid) {
if (isset($this->row[$id]) && $this->row[$id]) {
return $this->row[$id];
}
$this->row[$id] = $this->table($siteid.'_store_order')->get($id);;
return $this->row[$id];
}
public function call_url($id, $paylog) {
return dr_url_prefix(\Phpcmf\Service::L('Router')->member_url('store/order/show', ['id' => $id])); }
}