麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 建站經驗 > 正文

ecshop增加購買直接進入購物車與默認購物流程并存

2024-04-25 20:32:12
字體:
來源:轉載
供稿:網友

ecshop如何設置了購買停留在商品頁面之后。將ecshop商品加入購物車的時候。就不會直接進入購物車。這樣使用購物車非常不方便。我們為了既保持該頁面功能,又能進入購物車功能。所以增加了

另外一個購買按扭。點購買之后。可以直接進入ecshop的購物車。這樣只牽涉到修改ecshop模板,對ecshop二次開發稍微修改就可以做到。

1:goods.dwt模板

<a href="javascript:addToCart1({$goods.goods_id})"><img src="images/bnt_cat.gif" />

2:js/common.js

function addToCart1(goodsId, parentId)

{

var goods = new Object();

var spec_arr = new Array();

var fittings_arr = new Array();

var number = 1;

var formBuy = document.forms['ECS_FORMBUY'];

var quick = 0;

// 檢查是否有商品規格

if (formBuy)

{

spec_arr = getSelectedAttributes(formBuy);

if (formBuy.elements['number'])

{

number = formBuy.elements['number'].value;

}

quick = 1;

}

goods.quick = quick;

goods.spec = spec_arr;

goods.goods_id = goodsId;

goods.number = number;

goods.parent = (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);

Ajax.call('flow.php?step=add_to_cart1', 'goods=' + goods.toJSONString(), addToCartResponse1, 'POST', 'JSON');

}

function addToCartResponse1(result)

{

if (result.error > 0)

{

// 如果需要缺貨登記,跳轉

if (result.error == 2)

{

if (confirm(result.message))

{

location.href = 'user.php?act=add_booking&id=' + result.goods_id + '&spec=' + result.product_spec;

}

}

// 沒選規格,彈出屬性選擇框

else if (result.error == 6)

{

openSpeDiv(result.message, result.goods_id, result.parent);

}

else

{

alert(result.message);

}

}

else

{

var cartInfo = document.getElementById('ECS_CARTINFO');

var cart_url = 'flow.php?step=cart';

if (cartInfo)

{

cartInfo.innerHTML = result.content;

}


location.href = cart_url;

}

}

3:flow.php

elseif ($_REQUEST['step'] == 'add_to_cart1')

{

include_once('includes/cls_json.php');

$_POST['goods'] = json_str_iconv($_POST['goods']);

if (!empty($_REQUEST['goods_id']) && empty($_POST['goods']))

{

if (!is_numeric($_REQUEST['goods_id']) || intval($_REQUEST['goods_id']) <= 0)

{

ecs_header("Location:.//n");

}

$goods_id = intval($_REQUEST['goods_id']);

exit;

}

$result = array('error' => 0, 'message' => '', 'content' => '', 'goods_id' => '');

$json = new JSON;

if (empty($_POST['goods']))

{

$result['error'] = 1;

die($json->encode($result));

}

$goods = $json->decode($_POST['goods']);

/* 檢查:如果商品有規格,而post的數據沒有規格,把商品的規格屬性通過JSON傳到前臺 */

if (empty($goods->spec) AND empty($goods->quick))

{

$sql = "SELECT a.attr_id, a.attr_name, a.attr_type, ".

"g.goods_attr_id, g.attr_value, g.attr_price " .

'FROM ' . $GLOBALS['ecs']->table('goods_attr') . ' AS g ' .

'LEFT JOIN ' . $GLOBALS['ecs']->table('attribute') . ' AS a ON a.attr_id = g.attr_id ' .

"WHERE a.attr_type != 0 AND g.goods_id = '" . $goods->goods_id . "' " .

'ORDER BY a.sort_order, g.attr_price, g.goods_attr_id';

$res = $GLOBALS['db']->getAll($sql);

if (!empty($res))

{

$spe_arr = array();

foreach ($res AS $row)

{

$spe_arr[$row['attr_id']]['attr_type'] = $row['attr_type'];

$spe_arr[$row['attr_id']]['name'] = $row['attr_name'];

$spe_arr[$row['attr_id']]['attr_id'] = $row['attr_id'];

$spe_arr[$row['attr_id']]['values'][] = array(

'label' => $row['attr_value'],

'price' => $row['attr_price'],

'format_price' => price_format($row['attr_price'], false),

'id' => $row['goods_attr_id']);

}

$i = 0;

$spe_array = array();

foreach ($spe_arr AS $row)

{

$spe_array[]=$row;

}

$result['error'] = ERR_NEED_SELECT_ATTR;

$result['goods_id'] = $goods->goods_id;

$result['parent'] = $goods->parent;

$result['message'] = $spe_array;

die($json->encode($result));

}

}

/* 檢查:商品數量是否合法 */

if (!is_numeric($goods->number) || intval($goods->number) <= 0)

{

$result['error'] = 1;

$result['message'] = $_LANG['invalid_number'];

}

/* 更新:購物車 */

else

{

// 更新:添加到購物車

if (addto_cart($goods->goods_id, $goods->number, $goods->spec, $goods->parent))

{

if ($_CFG['cart_confirm'] > 2)

{

$result['message'] = '';

}

else

{

$result['message'] = $_CFG['cart_confirm'] == 1 ? $_LANG['addto_cart_success_1'] : $_LANG['addto_cart_success_2'];

}

$result['content'] = insert_cart_info();

$result['one_step_buy'] = $_CFG['one_step_buy'];

}

else

{

$result['message'] = $err->last_message();

$result['error'] = $err->error_no;

$result['goods_id'] = stripslashes($goods->goods_id);

if (is_array($goods->spec))

{

$result['product_spec'] = implode(',', $goods->spec);

}

else

{

$result['product_spec'] = $goods->spec;

}

}

}

$result['confirm_type'] =3;

die($json->encode($result));

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品美女久久久免费 | 国产精品毛片va一区二区三区 | hdbbwsexvideo| 91精品国产91久久久久久蜜臀 | 神马久久蜜桃 | 特大黑人videos与另类娇小 | 91av资源在线| 欧美三级一级 | av免播放| 亚洲网在线观看 | 黄色av片在线观看 | 欧美精品欧美极品欧美激情 | 操嫩草| 毛片在线免费观看视频 | 蜜桃视频网站在线观看 | 日韩专区在线 | 成人毛片100部 | 国产免费美女 | 黄色片网站在线免费观看 | 成人福利视频在线 | 欧美成人影院 | 欧美特一级片 | 国产一区二区三区四区精 | 精品一区二区三区在线观看视频 | 免费午夜视频 | 国产伦乱视频 | 素人视频在线观看免费 | 狠狠干91 | 成人福利视频在线观看 | 污污的视频在线观看 | 久草在线手机视频 | 久久精品国产一区二区电影 | 亚洲精品成人久久久 | 国产xxxxx在线观看 | 欧日一级片 | 国产一有一级毛片视频 | 九九热免费精品 | 欧产日产国产精品v | 成人免费网站在线观看 | 日本一区二区不卡高清 | 国产在线观看91精品 |