路径@/addons/fecmall/fecbbc/services/Order.php
里面有这么一段:
/** 废弃
* @param $increment_id | String ,order订单号
* 将生成的订单号写入session
*/
/*
public function setSessionIncrementId($increment_id)
{
Yii::$service->session->set(self::CURRENT_ORDER_INCREAMENT_ID, $increment_id);
}
*/
/** 废弃
* 从session中取出来订单号.
*/
/*
public function getSessionIncrementId()
{
return Yii::$service->session->get(self::CURRENT_ORDER_INCREAMENT_ID);
}
*/
/**
* 从session中销毁订单号.
*/
/*
public function removeSessionIncrementId()
{
return Yii::$service->session->remove(self::CURRENT_ORDER_INCREAMENT_ID);
}
*/
但是微信支付方法:
<?php
/**
* FecShop file.
*
* @link http://www.fecshop.com/
* @copyright Copyright (c) 2016 FecShop Software LLC
* @license http://www.fecshop.com/license/
*/
namespace fecshop\app\apphtml5\modules\Payment;
use fecshop\app\apphtml5\modules\AppfrontController;
use Yii;
/**
* @author Terry Zhao <2358269014@qq.com>
* @since 1.0
*/
class PaymentController extends AppfrontController
{
protected $_increment_id;
protected $_order_model;
public function init()
{
parent::init();
$homeUrl = Yii::$service->url->homeUrl();
$this->_increment_id = Yii::$service->order->getSessionIncrementId();
if (!$this->_increment_id) {
Yii::$service->url->redirect($homeUrl);
exit;
}
$this->_order_model = Yii::$service->order->GetByIncrementId($this->_increment_id);
if (!isset($this->_order_model['increment_id'])) {
Yii::$service->url->redirect($homeUrl);
exit;
}
}
}
这个地方的初始化函数init(),获取订单号还是用的Yii::$service->order->getSessionIncrementId()
。