2013-01-11 16 views
6

Sto utilizzando il SimpleCart Javascript Library.Informazioni aggiuntive SimpleCart con colonne personalizzate

Voglio aggiungere un id a ciascun prodotto e quando l'utente procede alla verifica, questi id 's sarebbero inviati pure.

Invece di queste colonne, per esempio:

Name Price 
book 5$ 

voglio avere una colonna Product Id comprendono così:

Id Name Price 
3 book 5$ 

Ho provato inserendo il id in opzioni, ma io non ha avuto fortuna a farlo.

Qualcuno può mostrarmi un esempio dettagliato facendo così?

+0

Lascia a JSuar la taglia, la sua risposta è valida. – Dom

risposta

4

Questo può essere impostato in questo modo:

Nella tua simplecart istituito ai sensi "cartColumns" aggiungere

{ attr: "id" , label: "ID" } 

Ti piace questa:

cartColumns: [ 
     { attr: "image", label: "Item", view: "image"}, 
     //Name of the item 
     { attr: "name" , label: "Name" }, 
     { attr: "id" , label: "ID" }, 
        //etc……… 

Poi si può utilizzare:

<span class="item_id">ID:1</span> 

o come questo:

simpleCart.add({ name: "Shirt" , price: 4, id: 1 }); 

e dovrebbe mostrare nelle vostre colonne.

+0

Ho impostato l'elemento con l'id di "item_id" invece di averlo come nome di classe per errore. Grazie. –

3

Sulla base degli esempi di documentazione per item.get e item.set si dovrebbe essere in grado di impostare le proprie colonne.

var myItem = simpleCart.add({ productId: "A12", name: "Awesome T-Shirt" , 
           price: 10 , size: "Small" }); 

myItem.get("productId"); // A12 
myItem.set("productId" , "C54"); 
myItem.get("productId"); // C54 

Inoltre, each item has a built-in ID:

var myItem = simpleCart.add({ name: "Shirt" , price: 4 }); 
myItem.id(); // "SCS-1" 

You could also create a custom view for your own ID.

creare il vostro VISTA PROPRIO

È possibile creare visualizzazioni personalizzate per il carro dal impostando la vista di una funzione invece di una stringa. La funzione dovrebbe richiedere due argomenti, l'elemento per quella riga e la colonna dettagli specificati.

{ view: function(item , column){ 
     // return some html 
    } , 
    label: "My Custom Column" 
} 
+1

Il campo ID non sembra tuttavia non essere passato quando si esegue SendForm. – jannej