codeigniter
Carrello della spesa CodeIgniter
Ricerca…
introduzione
Possiamo utilizzare la libreria del carrello degli acquisti di CI quando stiamo costruendo un sito di e-commerce. possiamo installare aggiungi al carrello, aggiornare gli articoli del carrello, eliminare elementi del carrello e persino cancellare le funzionalità del carrello utilizzando questa libreria.
Da CodeIgniter Doc: La classe Cart consente di aggiungere elementi a una sessione che rimane attiva mentre un utente sta navigando nel tuo sito. Questi articoli possono essere recuperati e visualizzati in un formato standard "carrello", consentendo all'utente di aggiornare la quantità o rimuovere gli articoli dal carrello.
Aggiungere articoli nel carrello
Dovresti creare funzioni in un controller come inserire, aggiornare, eliminare e cancellare il carrello ecc. Ad es .: per inserire un nuovo articolo nel carrello scrivi sotto il codice che accetta il valore.
$cartItem = array(
'id' => 'MOTOG5',
'qty' => 5,
'price' => 100.99,
'name' => 'Motorola Moto G5 - 16 GB',
'options' => array(
'ram' => '3GB',
'Color' => 'Fine Gold'
)
);
E creare le funzioni nel modello per le attività del carrello come inserire, aggiornare, cancellare, cancellare ecc.
es .: per inserire oggetti nel carrello
$this->cart->insert($cartItem);
Il metodo insert () restituirà il $ rowid se si inserisce correttamente un singolo elemento. in modo che tu possa verificare che l'elemento sia inserito o meno e mostrare il relativo messaggio all'utente.
e puoi inserire più oggetti come questo
$data = array(
array(
'id' => 'sku_123ABC',
'qty' => 1,
'price' => 39.95,
'name' => 'T-Shirt',
'options' => array('Size' => 'L', 'Color' => 'Red')
),
array(
'id' => 'sku_567ZYX',
'qty' => 1,
'price' => 9.95,
'name' => 'Coffee Mug'
),
array(
'id' => 'sku_965QRS',
'qty' => 1,
'price' => 29.95,
'name' => 'Shot Glass'
)
);
$this->cart->insert($data);
Elementi di base del carrello degli acquisti CI
Poiché possiamo aggiungere più elementi nell'array Cart e quindi aggiungerlo alla sessione carrello, ci sono 4 elementi base che la classe Cart richiede per aggiungere correttamente i dati nella sessione cart.
- id (stringa)
- qty (numero)
- prezzo (numero, decimale)
- nome (stringa)
E se vuoi aggiungere più opzioni riguardo al prodotto, puoi utilizzare il quinto elemento che è "opzioni". puoi impostare una serie di opzioni in questo elemento.
Sembrerà così:
$cartItem = array(
'id' => 'MOTOG5',
'qty' => 5,
'price' => 100.99,
'name' => 'Motorola Moto G5 - 16 GB',
'options' => array(
'ram' => '3GB',
'Color' => 'Fine Gold'
)
);
Mostra elementi del carrello
Puoi mostrare gli articoli del carrello scorrendo il carrello o puoi visualizzare un singolo oggetto dal carrello.
$cartContents = $this->cart->contents();
Ciò restituirà un array di elementi del carrello in modo da poter scorrere attraverso questo array usando il ciclo foreach.
foreach ($cartContents as $items){
echo "ID : ". $items["id"] . "<br>";
echo "Name : ". $items["name"] . "<br>";
echo "Quantity : ". $items["qty"] . "<br>";
echo "Price : ". $items["price"] . "<br>";
}
È possibile formattare questi dati come cella di tabella o alcuni div e quindi mostrarli in vista.
Aggiorna articolo del carrello
Rowid: l'ID riga è un identificativo univoco generato dal codice del carrello quando un articolo viene aggiunto al carrello. Il motivo per cui viene creato un ID univoco è che i prodotti identici con diverse opzioni possono essere gestiti dal carrello.
Ogni oggetto nel carrello ha un elemento rowid e da rowid puoi aggiornare l'articolo del carrello.
$updateItem = array(
'rowid' => 'b99ccdf16028f015540f341130b6d8ec',
'qty' => 3
);
e quindi sotto il codice
$this->cart->update($data);
Elimina elementi del carrello
Utilizzando l'elemento rowid puoi eliminare un oggetto dal carrello. devi solo impostare la quantità dell'articolo a 0
$deleteItem = array(
'rowid' => 'b99ccdf16028f015540f341130b6d8ec',
'qty' => 0
);
$this->cart->update($data);
questo cancellerà l'oggetto con questo rowid.