2017-04-25 5 views
2

Ich habe diesen Controller:Warenkorb Block nicht aktualisiert codeigniter

<?php 
 
class Cart extends CI_Controller{ 
 
    public $paypal_data = ''; 
 
    public $tax; 
 
    public $shipping; 
 
    public $total = 0; 
 
    public $grand_total; 
 

 
    /* 
 
    *Cart Index 
 
    */ 
 
    public function index(){ 
 
    //Load view 
 
    $data['main_content'] = 'cart'; 
 
    $this->load->view('layouts/main', $data); 
 
    } 
 

 
    /* 
 
    *Add To Cart 
 
    */ 
 
    public function add(){ 
 
    //Item data 
 
    $data = array(
 
     'id'=> $this->input->post('item_number'), 
 
     'qty'=> $this->input->post('qty'), 
 
     'price'=> $this->input->post('price'), 
 
     'name'=> $this->input->post('title'), 
 
    ); 
 
    //print_r($data);die(); 
 

 
    //Insert Into cart-block 
 
    $this->cart->insert($data); 
 

 
    redirect('products'); 
 
    } 
 
    }

Und ich habe die View-Datei, die diesen Controller verwendet:

<div class="cart-block"> 
 
    <form action="cart/update" method="post"> 
 
    <table cellpadding="6" cellspacing="1" style="width:100%" border="0"> 
 
     <tr> 
 
     <th>QTY</th> 
 
     <th>Item Description</th> 
 
     <th style="text-align:right">Item Price</th> 
 
     </tr> 
 
     <?php $i = 1; ?> 
 
     <?php foreach ($this->cart->contents() as $items) : ?> 
 
     <input type="hidden" name="<?php echo $i. '[rowid]'; ?>" value="<?php echo $items['rowid']; ?>" /> 
 
     <tr> 
 
      <td><input type="text" name="<?php echo $i.'[qty]'; ?>" value="<?php echo $items['qty']; ?>" maxlength="3" size= "5"</td> 
 
      <td><?php echo $items['name']; ?></td> 
 
      <td style="text-align:right"><?php echo $this->cart->format_number($items['price']); ?></td> 
 
     </tr> 
 
     <?php $i++; ?> 
 
     <?php endforeach; ?> 
 
     <tr> 
 
     <td></td> 
 
     <td class="right"><strong>Total</strong></td> 
 
     <td class="right" style="text-align:right">$<?php echo $this->cart->format_number($this->cart->total()); ?></td> 
 
     </tr> 
 
    </table> 
 
    <br> 
 
    <p><button class="btn btn-default" type="submit">Update Cart</button> 
 
    <a class="btn btn-default" href="cart">Go To Cart</a></p> 
 
    </form> 
 
</div> 
 
<div class="panel panel-default panel-list"> 
 
    <div class="panel-heading panel-jeading-dark"> 
 
    <h3 class="panel-title"> 
 
     Categories 
 
    </h3> 
 
    </div> 
 

 
    <!--List group --> 
 
    <ul class="list-group"> 
 
    <?php foreach(get_categories_h() as $category) : ?> 
 
    <li class="list-group-item"><a href="<?php echo base_url(); ?>products/category/<?php echo $category->id; ?>"><?php echo $category->name; ?></a></li> 
 
    <?php endforeach; ?> 
 
    </ul>

Ich entschuldige mich dass ich Ihnen die tatsächliche Website nicht zeigen kann, weil es nicht online ist, aber basierend auf den obigen Snippets kann jeder auf einen Fehler in der Ansichtsdatei oder dem Controller hinweisen, der dazu führt, dass der Einkaufswagen nicht aktualisiert wird?

Ich folge einem Video-Tutorial, aber es scheint, dass ich etwas falsch mache. Hier ist das Video: https://youtu.be/ajt_DJMS5FM?t=13m45s

+0

Sie haben keine ** Update ** Verfahren in ** Wagen ** Controller, meinst du nicht hinzufügen? –

Antwort

0

Ihre Formularaktion ist Warenkorb/aktualisieren Sie Ihre Funktion in der Steuerung hinzufügen?

Ändern Sie die Formularaktion in den Warenkorb/hinzufügen. Oder schreibe eine Warenkorb-/Update-Funktion.

+0

Ich habe das versucht aber immer noch kein Glück. –

+0

überspringen Sie hier https://youtu.be/ajt_DJMS5FM?t=925 es erklärt die Controller-Funktion. – Ryan

+0

Ja, ich habe es immer und immer wieder gesehen, weshalb es keinen Sinn ergibt. Ich habe auch die Warenkorb-Update-Funktion hinzugefügt, die aber vom selben Problem betroffen ist. –

0

Zum einen das Formular Aktion ändern action = "Warenkorb/update" zu

action="<?php echo base_url();?>cart/add" and apply die(); and test it 
+0

Wo bewerbe ich mich sterben(); ? –

+0

Ihr Controller add() - Funktion .. –

+0

Okay, so habe ich die sterben(); direkt nach dem Array, ist das korrekt? –

0

Belastung der Wagen Bibliothek in Controller

$this->load->library('cart'); 
+0

Kein Glück, danke aber. –

Verwandte Themen