|
@@ -286,14 +286,25 @@ class Order extends Core
|
|
|
$journal_id = Dever::input('journal_id', false, '> 0', '请传入正确的小刊ID');
|
|
|
|
|
|
if (strpos($code, 'M') === 0) {
|
|
|
- $code = substr($code, 5);
|
|
|
+ if (strlen($code) < 13) {
|
|
|
+ $check = false;
|
|
|
+ $code = str_replace('M', '', $code);
|
|
|
+ } else {
|
|
|
+ $check = true;
|
|
|
+ $code = substr($code, 5);
|
|
|
+ }
|
|
|
+
|
|
|
Dever::setInput('set_product_id', $journal_id);
|
|
|
$info = Dever::db('code/info')->one($code);
|
|
|
- $uid = substr($uid, 1, 4);
|
|
|
- $uid = Dever::uid($uid, 'decode');
|
|
|
- if ($info && $info['create_id'] != $uid) {
|
|
|
- Dever::alert('请正确使用小刊兑换码');
|
|
|
+
|
|
|
+ if ($check) {
|
|
|
+ $uid = substr($uid, 1, 4);
|
|
|
+ $uid = Dever::uid($uid, 'decode');
|
|
|
+ if ($info && $info['create_id'] != $uid) {
|
|
|
+ Dever::alert('请正确使用小刊兑换码');
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
} else {
|
|
|
$info = Dever::db('code/info')->one(array('code' => $code));
|
|
|
}
|