public function updateItem($itemHash, $key, $value)
    {
        if (empty($item = $this->getItem($itemHash)) === false) {
            if ($key == 'qty' && $value == 0) {
                return $this->removeItem($itemHash);
            }

            $item->$key = $value;
        }

        $this->update();

        return $item;
    }
public function updateItem($itemHash, $key, $value)
    {
        if (empty($item = $this->getItem($itemHash)) === false) {
            if ($key == 'qty' && $value == 0) {
                return $this->removeItem($itemHash);
            }

            $item->$key = $value;
        }

        $this->update();

        return $item;
    }
public function updateItem ( $ itemHash , $ key , $ value ) { if ( empty ( $ item = $ this -> getItem ( $ itemHash ) ) === false ) { if ( $ key == 'qty' && $ value == 0 ) { return $ this -> removeItem ( $ itemHash ) ; } $ item -> $ key = $ value ; } $ this -> update ( ) ; return $ item ; }
Updates an items attributes.

@param $itemHash
@param $key
@param $value

@return CartItem|null
Updates an items attributes .