国内流行的内容管理系统(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.

122 lines
3.9KB

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