首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SimpleCartJS -如何获得购物车中的所有商品?

SimpleCartJS -如何获得购物车中的所有商品?
EN

Stack Overflow用户
提问于 2012-06-04 07:48:13
回答 1查看 2.2K关注 0票数 1

我正在尝试将SimpleScriptJS v3集成到Force.com visualforce页面中。我可以从Salesforce中查询产品,并使用SimpleCartJS类参数显示它们。产品被正确地添加到购物车中,并且清空、移除、递增和递减链接可以完美地工作。我不需要结帐到PayPal,谷歌等。我需要的是创建记录到一些对象直接在Salesforce当用户点击“checkout”按钮,所以我需要得到所有的项目在购物车中,以便迭代和使用信息来创建salesforce的记录。

这是我的visualforce页面:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="{!$Resource.ShoppingCart_SimpleCart_JS}" type="text/javascript"/>
<script src="{!$Resource.ShoppingCart_JQuery_JS}" type="text/javascript"/>  

<apex:pageBlock >

    <apex:repeat value="{!existingProducts}" var="wrapper">
        <apex:outputPanel layout="block" style="float:left;padding-top:10px;padding-left:10px" styleClass="simpleCart_shelfItem">
            <apex:image value="/servlet/servlet.FileDownload?file={!wrapper.imageId}" width="150" height="150"/>
            <apex:outputPanel layout="block" style="text-align:center">
                <apex:outputText value="{!wrapper.product.Name}" styleClass="item_name"/><br/>
                <apex:outputText value="Price: ${!wrapper.price}" styleClass="item_price"/><br/>
                <apex:outputLink value="javascript:;" styleClass="item_add">Add to Cart</apex:outputLink><br/><br/>
            </apex:outputPanel>
        </apex:outputPanel>
    </apex:repeat>


    <apex:outputPanel layout="block" style="float:right;padding-top:10px;padding-right:10px">
        <apex:outputPanel styleClass="simpleCart_quantity"></apex:outputPanel>
        items - 
        <apex:outputPanel styleClass="simpleCart_total"></apex:outputPanel>

        <apex:outputPanel styleClass="simpleCart_items" layout="block"></apex:outputPanel>

        <apex:outputLink value="javascript:;" styleClass="simpleCart_checkout">Checkout </apex:outputLink>
        <apex:outputLink value="javascript:;" styleClass="simpleCart_empty"> Empty Cart</apex:outputLink>
    </apex:outputPanel>

    <apex:pageBlockButtons >
        <apex:commandButton value="Checkout" action="{!checkout}"/>
    </apex:pageBlockButtons>            
</apex:pageBlock>

正如我所说的,项目被正确地添加并显示到购物车(我的带有styleClass="simpleCart_items“属性的输出面板)中。

问题是,我如何将所有购物车项目放入一个数组或其他东西中,以便迭代和使用它们。

有人能在这方面帮我吗?

非常感谢!

致以问候!

EN

回答 1

Stack Overflow用户

发布于 2013-05-03 16:43:34

您可以使用SimpleCart对象获取items数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
simpleCart.each(function(item){
    console.log( item.get('quantity') + ' x ' + item.get('name') );
});

或者,您可以使用.sendForm方法将表单提交给自定义脚本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10877971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文