|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?php
- /**
- *
- * 发送到购物车
- *
- * @version $Id: posttocar.php$
- * @package DedeBIZ.Site
- * @copyright Copyright (c) 2022, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
- require_once(dirname(__FILE__)."/../../system/common.inc.php");
- require_once DEDEINC.'/shopcar.class.php';
- $cart = new MemberShops();
-
- $do = isset($do) ? trim($do) : 'add';
-
- if ($do == 'add') {
- /*
- function addItem(); add a product to car
- */
- $buynum = isset($buynum) && is_numeric($buynum) ? $buynum : 1;
- $id = empty($id) ? "" : intval($id);
- $buynum = ($buynum < 1) ? 1 : $buynum;
- $rs = $dsql->GetOne("SELECT id,channel,title FROM #@__archives WHERE id='$id'");
- if (!is_array($rs)) {
- ShowMsg("该商品已不存在", "-1");
- exit();
- }
- $cts = GetChannelTable($rs['channel']);
- $rows = $dsql->GetOne("SELECT aid as id,trueprice as price,units FROM `$cts[addtable]` WHERE aid='$id'");
- if (!is_array($rows)) {
- ShowMsg("该商品已不存在", "-1");
- exit();
- }
- $rows['buynum'] = $buynum;
- $rows['title'] = $rs['title'];
- $cart->addItem($id, $rows);
- ShowMsg("已添加加到购物车,<a href='car.php'>查看购物车</a>", "car.php");
- exit();
- } elseif ($do == 'del') {
- /*
- function delItem(); del products from car
- */
- if (!isset($ids)) {
- ShowMsg("请选择要删除的商品", "-1");
- exit;
- }
- if (is_array($ids)) {
- foreach ($ids as $id) {
- $id = intval($id);
- $cart->delItem($id);
- }
- } else {
- $ids = intval($ids);
- $cart->delItem($ids);
- }
- ShowMsg("已成功删除购物车中的商品,<a href='car.php'>查看购物车</a>", "car.php");
- exit;
- } elseif ($do == 'clear') {
- /*
- function clearItem(); clear car products all!
- */
- $cart->clearItem();
- ShowMsg("购物车中商品已全部清空", "car.php");
- exit;
- } elseif ($do == 'update') {
- /*
- function updateItem(); update car products number!
- */
- if (isset($ids) && is_array($ids)) {
- foreach ($ids as $id) {
- $id = intval($id);
- $rs = $dsql->GetOne("SELECT id,channel,title FROM #@__archives WHERE id='$id'");
- if (!is_array($rs)) continue;
- $cts = GetChannelTable($rs['channel']);
- $rows = $dsql->GetOne("SELECT aid as id,trueprice as price,units FROM `$cts[addtable]` WHERE aid='$id'");
- if (!is_array($rows)) continue;
- $rows['buynum'] = intval(${'buynum'.$id});
- if ($rows['buynum'] < 1) {
- //如果设单位数量小于1个时更新,则移出购物车
- $cart->delItem($id);
- continue;
- }
- $rows['title'] = $rs['title'];
- $cart->addItem($id, $rows);
- }
- }
- ShowMsg("购物车中商品已全部更新", "car.php");
- exit;
- }
|