国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123 lines
4.0KB

  1. <?php
  2. /**
  3. * 商铺商品
  4. *
  5. * @version $Id:shops_products.php 1 8:38 2010年7月9日Z tianya $
  6. * @package DedeCMS.Member
  7. * @copyright Copyright (c) 2007 - 2018, DesDev, Inc.
  8. * @copyright Copyright (c) 2020, DedeBIZ.COM
  9. * @license https://www.dedebiz.com/license/v6
  10. * @link https://www.dedebiz.com
  11. */
  12. require_once(dirname(__FILE__)."/config.php");
  13. include_once DEDEINC.'/datalistcp.class.php';
  14. $menutype = 'mydede';
  15. $menutype_son = 'op';
  16. if(!isset($dopost)) $dopost = '';
  17. if($dopost=='')
  18. {
  19. $do = isset($do) ? trim($do) : '';
  20. $oid = isset($oid) ? preg_replace("#[^-0-9A-Z]#i", "", $oid) : '';
  21. $addsql = '';
  22. if(!empty($oid))
  23. {
  24. if($do=='ok')
  25. {
  26. $dsql->ExecuteNoneQuery("UPDATE #@__shops_orders SET `state`='4' WHERE oid='$oid'");
  27. ShowMsg("已确认订单!",'shops_products.php?oid='.$oid);
  28. exit();
  29. }
  30. $row = $dsql->GetOne("SELECT * FROM #@__shops_userinfo WHERE userid='".$cfg_ml->M_ID."' AND oid='$oid'");
  31. if(!isset($row['oid']))
  32. {
  33. ShowMsg("订单不存在!",-1);
  34. exit();
  35. }
  36. $row['des'] = stripslashes($row['des']);
  37. $rs = $dsql->GetOne("SELECT * FROM #@__shops_orders WHERE userid='".$cfg_ml->M_ID."' AND oid='$oid'");
  38. $row['state'] = $rs['state'];
  39. $row['stime'] = $rs['stime'];
  40. $row['cartcount'] = $rs['cartcount'];
  41. $row['price'] = $rs['price'];
  42. $row['uprice'] = $rs['price'] / $rs['cartcount'];
  43. $row['dprice'] = $rs['dprice'];
  44. $row['priceCount'] = $rs['priceCount'];
  45. $rs = $dsql->GetOne("SELECT `dname` FROM #@__shops_delivery WHERE pid='$rs[pid]' LIMIT 0,1");
  46. $row['dname'] = $rs['dname'];
  47. unset($rs);
  48. $addsql = " AND oid='".$oid."'";
  49. }
  50. $sql = "SELECT * FROM #@__shops_products WHERE userid='".$cfg_ml->M_ID."' $addsql ORDER BY aid ASC";
  51. $dl = new DataListCP();
  52. $dl->pageSize = 20;
  53. if(!empty($oid)) $dl->SetParameter('oid',$oid);
  54. //这两句的顺序不能更换
  55. $dl->SetTemplate(dirname(__FILE__)."/templets/shops_products.htm"); //载入模板
  56. $dl->SetSource($sql); //设定查询SQL
  57. $dl->Display();
  58. }
  59. else if ($dopost=='del')
  60. {
  61. $ids = explode(',',$ids);
  62. if(isset($ids) && is_array($ids))
  63. {
  64. foreach($ids as $id)
  65. {
  66. $id = preg_replace("/^[a-z][0-9]$/","",$id);
  67. $query = "DELETE FROM `#@__shops_products` WHERE oid='$id' AND userid='{$cfg_ml->M_ID}'";
  68. $query2 = "DELETE FROM `#@__shops_orders` WHERE oid='$id' AND userid='{$cfg_ml->M_ID}'";
  69. $query3 = "DELETE FROM `#@__shops_userinfo` WHERE oid='$id' AND userid='{$cfg_ml->M_ID}'";
  70. $dsql->ExecuteNoneQuery($query);
  71. $dsql->ExecuteNoneQuery($query2);
  72. $dsql->ExecuteNoneQuery($query3);
  73. }
  74. ShowMsg("成功删除指定的交易记录!","shops_products.php");
  75. exit();
  76. }
  77. }
  78. /**
  79. * 获取状态
  80. *
  81. * @param string $sta 状态ID
  82. * @param string $oid 订单ID
  83. * @return string
  84. */
  85. function GetSta($sta,$oid)
  86. {
  87. global $dsql;
  88. $row = $dsql->GetOne("SELECT paytype FROM #@__shops_orders WHERE oid='$oid'");
  89. $payname = $dsql->GetOne("SELECT name,fee FROM #@__payment WHERE id='{$row['paytype']}'");
  90. if($sta==0)
  91. {
  92. return $payname['name']." 手续费:".$payname['fee']."元";
  93. }
  94. elseif($sta==1)
  95. {
  96. return '已付款,等发货';
  97. }
  98. elseif($sta==2)
  99. {
  100. return '<a href="shops_products.php?do=ok&oid='.$oid.'">确认</a>';
  101. }
  102. else
  103. {
  104. return '已完成';
  105. }
  106. }
  107. /**
  108. * 购物车时间
  109. *
  110. * @param string $oid 订单ID
  111. * @return string
  112. */
  113. function carTime($oid)
  114. {
  115. global $dsql;
  116. $row = $dsql->GetOne("SELECT stime FROM #@__shops_orders WHERE oid='$oid'");
  117. return Mydate('Y-m-d h:i:s',$row['stime']);
  118. }