我希望将购物车项目存储在我的表中,但是当我使用以下代码存储它时:
@order.items=@cart.items OR @order.items = session[:cart]
它存储类似于#<....>的值。我希望存储项目名称。这怎么可能呢?顺序是my table with items列。任何帮助都将不胜感激。
我有两个函数可以完成以下工作:- myFunction()发送变量/s结帐myFunction2()将产品添加到购物车中,然后进入购物车。该框架要求在继续结帐之前将产品添加到购物车中。我正在努力让这两个函数通过一个onclick按顺序添加。
有三种可能的输入(用于测试),即"Add to Cart“-使用href将产品添加到购物车(正确提交) "Submit form”-如果产品已经添加到购物车中,则将变量发送到结帐,但因为"Add to cart“已经进入购物车页面,所以必须返回到表单才能运行。(根据上面的说明正确提交)“点击”-尝试组合两个功能?,路由到购物车页面,
正如你所看到的标题,我不能真正表达我想要做的事情。基本上我有两张桌子:
--offers--
offer_id varchar
offer_price int
--carts--
user_name varchar
offer_id varchar
offer_count int
现在我想要购物篮(购物车)里所有物品的总价。我已经走了这么远:
select sum(offer_price) from offers where offer_id IN
(
select offer_id from carts where user_name='root'
);
但是
我有一个购物车,可以添加一个项目,购物车将显示数量为1的购物车中的项目,当我将相同的项目添加到购物车时,它会被添加,但购物车不会更新,直到我再次添加项目或相同的项目,或刷新购物车。添加第三个相同的项目将更新购物车并显示正确的数量,只是在添加第二个相同的项目后不会更新,并且将显示为少一个数量,直到页面刷新或不同的项目添加到购物车!
代码大部分来自于“agile web dev with rails”3.2版本。
line_items/create.js.erb
if ($('#cart tr').length > 0) { $('#cart').show()