2012-06-04 6 views
1

SimpleScriptJS v3을 Force.com Visualforce 페이지에 통합하려고합니다. Salesforce에서 제품을 쿼리하고 SimpleCartJS 클래스 매개 변수를 사용하여 제품을 표시 할 수 있습니다. 제품이 제대로 카트에 추가되고 빈, 제거, 증가 및 감소 링크가 완벽하게 작동합니다. PayPal, google 등을 체크 아웃 할 필요가 없습니다. "ckeckout"버튼에 사용자 clics가있을 때 Salesforce에 직접 객체를 기록하는 것이 필요합니다. 따라서 반복 할 수 있도록 장바구니의 모든 항목을 가져와야합니다. 정보를 사용하여 Salesforce에서 레코드를 만듭니다. 전 항목이 정확 첨가하고 styleClass = "simpleCart_items"와 카트 (내 출력 패널에 나타낸다 말했듯SimpleCartJS - 장바구니의 모든 항목을 가져 오는 방법?

<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> 

속성 :

내없이 VisualForce 페이지이며).

질문은, 어떻게 그것을 반복하고 사용하기 위해 모든 카트 항목을 배열 또는 무언가에 넣을 수 있는가입니다.

아무도 도와 줄 수 있습니까?

감사합니다.

감사합니다.

답변

1

당신은 SimpleCart 객체를 사용하여 항목의 배열을 얻을 수 있습니다 :

simpleCart.each(function(item){ 
    console.log(item.get('quantity') + ' x ' + item.get('name')); 
}); 

또는, .sendForm 방법을 사용하여 사용자 정의 스크립트에 양식을 제출할 수 있습니다.