购物车阵列错误 - 无法找到位置0处的元素

时间:2014-10-23 03:31:24

标签: coldfusion

我有以下代码

        <cfparam name="url.productid" default="">
        <cfparam name="url.qty" default="">
        <cfquery name = "getCartItem" datasource="jeb48_shoppingcart">
        <cfparam name="session.cart" default="arrayNew()">
        < cfset session.cart = arrayNew(1) >
        < cfset thisCartItem = arraylen( session.cart )>
        < cfset session.cart[thisCartItem].itemID = url.productid>
        < cfset session.cart[thisCartItem].quantity = url.qty>
        </cfquery>

上一页发送以下信息:

shoppingcart.cfm?productid=#getlist.productid#&qty=1&action=add

加载购物车时,我收到“找不到位置0的元素。”错误页面。我需要能够存储会话变量并构建所有购物车项目的列表。

修改 更改以下代码

        <cfparam name="session.cart" default="arrayNew()">
        <cfset arrayAppend( session.cart, structNew() )>
        < cfset session.cart = arrayNew(1) >

现在我收到“执行数据库查询时出错。”

1 个答案:

答案 0 :(得分:2)

如果要创建包含url.productidurl.qty的结构数组,请使用以下

<cfparam name="session.cart" default="arrayNew()">
<cfset products { 
    itemID: url.productid,
    quantity: url.qty
}>
<cfset arrayAppend(session.cart, products)>