给购物车传值的问题

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

请问,在goods.dwt中的积分值:{$goods.integral}这个怎样传入到购物车中?我已经在ecs_cart和order_cart数据表中加一个integral字段了。但是不知道怎样把{$goods.integral}这个值加到数据库中,请问在flow.php中的哪里改动?

回答:
这个特别简单。在addtocart中将这个数字传递过去。本身他就是用json方式传数组过去的。

在购物车的方法中查询出来,然后赋值



function addToCart(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.integral = 600; //integral;
goods.parent= (typeof(parentId) == "undefined") ? 0 : parseInt(parentId);

Ajax.call('flow.php?step=add_to_cart', 'goods=' + goods.toJS**tring(), addToCartResp**e, 'POST', 'JSON');
}
我已经给goods.integral赋值了,为什么还是传不过去?

没有可能。你打印下看。肯定存在这个值的

你木有入库操作,当然不能进数据库表了

解决了各位,在此谢过!




怎么解决的!

这个不需要计算,只要关连查询出来就可以了吧