Zoeken…


Invoering

We kunnen de winkelwagenbibliotheek van CI gebruiken wanneer we een e-commercesite bouwen. we kunnen toevoegen aan winkelwagen, winkelwagenitems bijwerken, winkelwagenitems verwijderen en zelfs de winkelwagenfunctionaliteit wissen met behulp van deze bibliotheek.

Van CodeIgniter Doc: Met de Cart Class kunnen items worden toegevoegd aan een sessie die actief blijft terwijl een gebruiker uw site bezoekt. Deze artikelen kunnen worden opgehaald en weergegeven in een standaard "winkelwagentje" -formaat, zodat de gebruiker het aantal kan bijwerken of artikelen uit het winkelwagentje kan verwijderen.

Items toevoegen aan winkelwagen

U moet functies maken in een controller zoals invoegen, bijwerken, verwijderen en wissen van winkelwagen enz. Bijv .: voor het invoegen van een nieuw item in de winkelwagen, schrijf onderstaande code die waarde accepteert.

$cartItem = array(
'id'      => 'MOTOG5',
'qty'     => 5,
'price'   => 100.99,
'name'    => 'Motorola Moto G5 - 16 GB',
'options' => array(
                'ram' => '3GB',
                'Color' => 'Fine Gold'
             )
);

En maak functies in het model voor kar-taken zoals invoegen, bijwerken, verwijderen, wissen etc.

bijv .: voor het invoegen van artikelen in de winkelwagen

$this->cart->insert($cartItem);

De methode insert () retourneert de $ rowid als u met succes een enkel item invoegt. zodat u kunt controleren of het item is ingevoegd of een gerelateerd bericht aan de gebruiker toont.

en u kunt meerdere items zoals deze invoegen

$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);

Basiselementen van CI-winkelwagentje

Omdat we meerdere elementen in de winkelwagenrij kunnen toevoegen en deze vervolgens aan de wagensessie kunnen toevoegen, maar er zijn 4 basiselementen die de Cart-klasse vereist om gegevens succesvol toe te voegen in de wagensessie.

  1. id (string)
  2. aantal (aantal)
  3. prijs (aantal, decimaal)
  4. naam (tekenreeks)

En als u meer opties met betrekking tot het product wilt toevoegen, kunt u het 5e element gebruiken dat "opties" is. u kunt een reeks opties instellen in dit element.

Het ziet er zo uit:

$cartItem = array(
    'id'      => 'MOTOG5',
    'qty'     => 5,
    'price'   => 100.99,
    'name'    => 'Motorola Moto G5 - 16 GB',
    'options' => array(
                    'ram' => '3GB',
                    'Color' => 'Fine Gold'
                 )
);

Winkelwagenitems weergeven

U kunt winkelwagenitems weergeven per lus door winkelwagen of u kunt één item uit winkelwagen weergeven.

$cartContents = $this->cart->contents();

Dit retourneert een reeks winkelwagenitems, zodat u deze reeks kunt doorlopen met behulp van elke lus.

 foreach ($cartContents as $items){
     echo "ID : ". $items["id"] . "<br>";
     echo "Name : ". $items["name"] . "<br>";
     echo "Quantity : ". $items["qty"] . "<br>";
     echo "Price : ". $items["price"] . "<br>";
  }

U kunt deze gegevens opmaken als tabelcel of een div. En vervolgens in het zicht tonen.

Winkelwagenitem bijwerken

Rowid: de rij-ID is een unieke identificatie die wordt gegenereerd door de cartcode wanneer een artikel aan de winkelwagen wordt toegevoegd. De reden dat een unieke ID is gemaakt, is omdat identieke producten met verschillende opties kunnen worden beheerd door de winkelwagen.

Elk item in de winkelwagen heeft een rij-element en per rij kunt u het winkelwagen-item bijwerken.

$updateItem = array(
    'rowid' => 'b99ccdf16028f015540f341130b6d8ec',
    'qty'   => 3
);

en dan onderstaande code

$this->cart->update($data);

Winkelwagenitems verwijderen

Door rowid-element te gebruiken, kunt u een item uit de winkelwagen verwijderen. u hoeft alleen het aantal van het item in te stellen op 0

$deleteItem = array(
    'rowid' => 'b99ccdf16028f015540f341130b6d8ec',
    'qty'   => 0
);

$this->cart->update($data);

hiermee wordt het item met deze rowid verwijderd.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow