【2021-3-31修复汇总】人人商城一部分本站遇到的并解决掉的问题。

2021-04-01 0 163 百度已收录

问题一:

人人商城企业支付到零钱money 必须*100 才能成为实际数字

$result=m('finance')->pay($user['manageopenid'], 1, number_format($money,2)*100, $clearno, $user['title'] . '-收银台结算');

问题二:

人人商城多商户无法上传图片解决办法:但是人人商城的多商户并不是使用的微擎的授权,所以多商户后台上传时候会301重定向到登录页面,导致无法上传。
所以只要恢复回去就行。

具体文件 /web/common/permission.inc.php,然后将utility的direct添加file权限即可
大概在400多行

'utility' => array(
		'default' => '',
		'direct' => array(
			'verifycode',
			'code',
			'bindcall',
			'subscribe',
			'wxcode',
			'modules',
			'link',
			'visit',
			'file'
		),
		'vice_founder' => array(
			'user',
			'emulator',
			'file',
		),
		'owner' => array(
			'emulator',
			'file',
		),
		'manager' => array(
			'emulator',
			'file',
		),
		'operator' => array(
			'emulator',
			'file',
		),
		'clerk' => array(
			'emulator',
			'file',
		),
		'unbind_user' => array(),
	),

问题三:

人人商城余额记录不显示前端获得的余额。

<?php
/*即刻码站整理,请勿盗卖*/
if (!defined('IN_IA')) {
	exit('Access Denied');
}

class Log_EweiShopV2Page extends MobileLoginPage
{
	public function main()
	{
		global $_W;
		global $_GPC;
		$_GPC['type'] = intval($_GPC['type']);
		include $this->template();
	}

	public function get_list()
	{
		global $_W;
		global $_GPC;
		$shujv = pdo_fetchall("select * from ims_ewei_shop_member_credit_record where openid='{$_W['openid']}' and credittype='credit2' and num>0 order by  createtime desc");
                $list=array();
                foreach ($shujv as $key => $value)
                {
                   $list[$key]['createtime'] = date('Y-m-d H:i', $value['createtime']);
                   $list[$key]['money'] = $value['num'];
                   $list[$key]['rechargetype'] = "xiaofei";
                   $list[$key]['remark'] = $value['remark'];
                }
                show_json(1, array('list' => $list));


	}
}

?>

问题四:关于微擎的事务处理逻辑

网上有很多介绍事务的,但是您发现拿来确在微擎尚不能用,也有人专门研究的人人商城的事务,其实也不怎么好用,这里介绍一下如何利用微擎本身存在的事务逻辑处理事务

framework/function/pdo.func.php
【2021-3-31修复汇总】人人商城一部分本站遇到的并解决掉的问题。

$sql="select storge from store where goods_id={$goods_id} for update ";

我这里只展示不一样的代码,其他的都一样。我们知道for update 是给查询的数据行加上了锁(当然for update 在事务中使用才有用),当别人要去读取或者修改这行数据的时候就必须获得这个锁,事务提交或者回滚后才释放该锁,那也就是说在另外一个事务中想要读取或者修改这个数据,必须等前一个事务处理完成,这样也能解决超卖的问题,顺便提下lock()方法也是一样的效果,这里就不展示了。

问题五:人人商城余额详细不详细更改

修改addons/ewei_shopv2/core/mobile/member/log.php

把换成

$credit_condition换成如下
$credit_condition = ' and r.uniacid=' . $_W['uniacid'] . ' and r.credittype=\'credit2\' and r.openid = "' . $_W['openid'] . '" and r.num > 0 and remark not like \'%充值%\' order by r.createtime desc LIMIT ';

然后吧
if($uid>0) 去掉

完成如下

<?php
/*源码来自 https://www.jike1995.com 即刻码站*/
if (!defined('IN_IA')) {
	exit('Access Denied');
}

class Log_EweiShopV2Page extends MobileLoginPage
{
	public function main()
	{
		global $_W;
		global $_GPC;
		$_GPC['type'] = intval($_GPC['type']);
		include $this->template();
	}

	public function get_list()
	{
		global $_W;
		global $_GPC;
		$type = intval($_GPC['type']);
		$pindex = max(1, intval($_GPC['page']));
		$psize = 10;
		$apply_type = array(0 => '微信钱包', 2 => '支付宝', 3 => '银行卡');
		$condition = ' and openid=:openid and uniacid=:uniacid and type=:type';
		$params = array(':uniacid' => $_W['uniacid'], ':openid' => $_W['openid'], ':type' => intval($_GPC['type']));
		$uidinfo = M('member')->getInfo($_W['openid']);
		$uid = $uidinfo['uid'];
		$credit_condition = ' and r.uniacid=' . $_W['uniacid'] . ' and r.credittype=\'credit2\' and r.openid = "' . $_W['openid'] . '" and r.num > 0 and remark not like \'%充值%\' order by r.createtime desc LIMIT ';
        

			$r = pdo_fetchall('select m.uid,m.mobile,m.nickname,r.remark title,r.num money,r.createtime from ' . tablename('ewei_shop_member_credit_record') . 'r left join ' . tablename('ewei_shop_member') . ' m on m.uid = r.uid where 1 ' . $credit_condition . ($pindex - 1) * $psize . ',' . $psize);

			foreach ($r as &$item) {
				$item['createtime'] = date('Y-m-d H:i:s', $item['createtime']);
				$item['rechargetype'] = 'credit';
			}

			unset($item);
	
		$list = pdo_fetchall('select * from ' . tablename('ewei_shop_member_log') . (' where 1 ' . $condition . ' order by createtime desc LIMIT ') . ($pindex - 1) * $psize . ',' . $psize, $params);
		$total = pdo_fetchcolumn('select count(*) from ' . tablename('ewei_shop_member_log') . (' where 1 ' . $condition), $params);

		foreach ($list as &$row) {
			$row['createtime'] = date('Y-m-d H:i', $row['createtime']);
			$row['typestr'] = $apply_type[$row['applytype']];
		}

		unset($row);

		if (is_array($r)) {
			$list = array_merge($r, $list);
		}

		show_json(1, array('list' => $list, 'total' => $total, 'pagesize' => $uid));
	}
}

?>
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!973664285@qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有码币奖励和额外收入!

即刻码站__学习资源__国内最专业的站长资源下载平台 技术文档 【2021-3-31修复汇总】人人商城一部分本站遇到的并解决掉的问题。 https://www.jike1995.com/7804.html

不懂你就问我撒,但是不要说我给的东西不行。-www.jike1995.com

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务