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.

  1. id (stringa)
  2. qty (numero)
  3. prezzo (numero, decimale)
  4. 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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow