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

109 lines
3.9KB

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