---
title: "Memo ohne Userlogin"
url: "https://www.typo3.net/d/96771-memo-ohne-userlogin"
source: "typo3.net"
tags: ["Extensions","Frage","Frontend-Benutzer"]
created: "2010-02-16"
last_reply: "2010-02-19"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Memo ohne Userlogin

Extensions · 1 Antwort · gestartet 2010-02-16

## Eröffnungsbeitrag

**BlackPixel** · 2010-02-16 · [Beitrag #1](https://www.typo3.net/d/96771-memo-ohne-userlogin/1)

Hallo Leute,

kann ich die Memo Funktion des Shops ohne fe_user nutzen? Die komplette Funktionaltität des Shops wird erst später benötigt, vorab sollen Besucher nur einen Merkzettel ohne speichern erstellen können.

Hat jemand infos?

Danke Manfred

## Antworten

### [#2](https://www.typo3.net/d/96771-memo-ohne-userlogin/2) · BlackPixel · 2010-02-19

geht wohl nicht. da die anforderung aber ein muss ist habe ich die klasse etwas geändert.

Am anfang der Klasse tx_ttproducts_memo_view.php ist die abfrage der user id mit dem code für die memoliste:

```php
		if ($fe_user_uid)	{
			if ($TSFE->fe_user->user['tt_products_memoItems'] != '')	{
				$this->memoItems = explode(',', $TSFE->fe_user->user['tt_products_memoItems']);
			}

			if ($this->pibase->piVars['addmemo'])	{
				$addMemo = explode(',', $this->pibase->piVars['addmemo']);

				foreach ($addMemo as $addMemoSingle)
					if (!in_array($addMemoSingle, $this->memoItems))
						$this->memoItems[] = intval($addMemoSingle);

				$fieldsArray = array();
				$fieldsArray['tt_products_memoItems'] = implode(',', $this->memoItems);
				$TYPO3_DB->exec_UPDATEquery('fe_users', 'uid='.$fe_user_uid, $fieldsArray);
			}

			if ($this->pibase->piVars['delmemo'])	{
				$delMemo = explode(',', $this->pibase->piVars['delmemo']);

				foreach ($delMemo as $delMemoSingle)	{
					$val = intval($delMemoSingle);
					if (in_array($val, $this->memoItems))
						unset($this->memoItems[array_search($val, $this->memoItems)]);
				}

				$fieldsArray = array();
				$fieldsArray['tt_products_memoItems']=implode(',', $this->memoItems);
				$TYPO3_DB->exec_UPDATEquery('fe_users', 'uid='.$fe_user_uid, $fieldsArray);
			}
		}
```

Hab die auf Sessions umgebut, reicht in unserem Fall aus:

```php
		if ($GLOBALS["TSFE"]->fe_user->getKey('ses','memo') != '')	{
			$this->memoItems = explode(',', unserialize($GLOBALS["TSFE"]->fe_user->getKey('ses','memo')));
		}
		if ($this->pibase->piVars['addmemo'])	{
			$addMemo = explode(',', $this->pibase->piVars['addmemo']);

			foreach ($addMemo as $addMemoSingle)
				if (!in_array($addMemoSingle, $this->memoItems))
				$this->memoItems[] = intval($addMemoSingle);

			$fieldsArray = array();
			$fieldsArray['tt_products_memoItems'] = implode(',', $this->memoItems);
			$GLOBALS["TSFE"]->fe_user->setKey('ses','memo',serialize($fieldsArray['tt_products_memoItems']));
			$GLOBALS["TSFE"]->storeSessionData();
		}

		
		
		if ($this->pibase->piVars['delmemo'])	{
			$delMemo = explode(',', $this->pibase->piVars['delmemo']);

			foreach ($delMemo as $delMemoSingle)	{
				$val = intval($delMemoSingle);
				if (in_array($val, $this->memoItems))
					unset($this->memoItems[array_search($val, $this->memoItems)]);
			}

			$fieldsArray = array();
			$fieldsArray['tt_products_memoItems']=implode(',', $this->memoItems);
			$GLOBALS["TSFE"]->fe_user->setKey('ses','memo',serialize($fieldsArray['tt_products_memoItems']));
			$GLOBALS["TSFE"]->storeSessionData();
		}
```

Gruß Manfred

---

Quelle: „Memo ohne Userlogin“, typo3.net, https://www.typo3.net/d/96771-memo-ohne-userlogin
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
