Funktion zum editieren eines Warenkorbs führt zu Fehlern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Funktion zum editieren eines Warenkorbs führt zu Fehlern

    Ich habe hier ein Scipt das nicht richtig funktioniert. Nachdem man auf Editieren klickt, ohne dass etwas im Warenkorb liegt, kann man keine Waren mehr in den Korb legen.
    Woran liegt es, dass die funktion add_items nicht mehr funktioniert?
    Hier auschnitte aus dem Code:

    if($_POST['edit']) {
    $product = $products[$_POST['id']];
    $cart->edit_item($product['id'],$_POST['qty']);
    }


    function edit_item($itemid,$qty)
    { // changes an items quantity

    if($qty < 1) {
    $this->del_item($itemid);
    } else {
    $this->itemqtys[$itemid] = $qty;
    //$this->itemprices[$itemid] = wf_get_price($itemid,$qty);
    }
    $this->_update_total();
    } // end of edit_item


    function del_item($itemid)
    { // removes an item from cart
    $ti = array();
    $this->itemqtys[$itemid] = 0;
    foreach($this->items as $item)
    {
    if($item != $itemid)
    {
    $ti[] = $item;
    }
    }
    $this->items = $ti;
    $this->_update_total();
    } //end of del_item

  • #2
    Woran liegt es, dass die funktion add_items nicht mehr funktioniert?
    Und was sehen wir:

    function edit_item($itemid,$qty)
    function del_item($itemid)

    Und wo ist function add_item?

    Gruß
    Uwe

    Kommentar


    • #3
      add_item ist hier

      add_item liegt über edit_item

      function add_item($itemid,$qty=1,$price = FALSE, $info = FALSE)
      { // adds an item to cart
      if(!$price)
      {
      $price = wf_get_price($itemid,$qty);
      }

      if(!$info)
      {
      $info = wf_get_info($itemid);
      }

      if($this->itemqtys[$itemid] > 0)
      { // the item is already in the cart..
      // so we'll just increase the quantity
      $this->itemqtys[$itemid] = $qty + $this->itemqtys[$itemid];
      $this->_update_total();
      } else {
      $this->items[]=$itemid;
      $this->itemqtys[$itemid] = $qty;
      $this->itemprices[$itemid] = $price;
      $this->iteminfo[$itemid] = $info;
      }
      $this->_update_total();
      } // end of add_item

      Kommentar


      • #4
        Dürfte schwer sein, da einen Fehler zu finden, zumindest für uns. Besorge dir (falls nicht schon vorhanden) einen Debugger und steppe das Script Zeile für Zeile durch, vielleicht findest du so den Fehler.

        Gruß
        Uwe

        Kommentar

        Lädt...
        X