Guten Tag,
ich habe den mehrmals vorgeschlagenden REDIS- Cache auf unseren Serverhost installiert und auch aktiviert.
Bei der Entwicklung für ein Plugin ist mir durch viel hin und her probieren aufgefallen das beim ersten Artikel der im Warenkorb gelistet wird Variablen/Arrays/Objekte nicht vollständig beschrieben werden.
Sobald ich den Cache ausschalte kommt dieser Fehler nicht vor.
Bei dem Artikel wurde in der WaWi ein Funktionsattribut hinterlegt: TestAttribute mit einem String "Testwert".
Zum testen habe ich zwei Artikel mit dem gleichen Funktionsattribut angelegt.
1. Der Artikel wird in den Warenkorb gelegt. Die SESSION gibt folgendes aus
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->kArtikel = 1
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->FunktionsAttribute = NULL
2. Ich lege einen weiteren Artikel in den Warenkorb
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->kArtikel = 1
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->FunktionsAttribute = NULL
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->kArtikel = 2
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->FunktionsAttribute['TestAttribute'] = "Testwert"
3. Ich entferne den ersten Artikel auf dem Warenkorb
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->kArtikel = 2
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->FunktionsAttribute = NULL
4. Ich füge den ersten Artikel wieder in den aktuellen Warenkorb hinzu
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->kArtikel = 2
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->FunktionsAttribute = NULL
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->kArtikel = 1
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->FunktionsAttribute['TestAttribute'] = "Testwert"
5. Ausgeschalteten Objekt-Cache
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->kArtikel = 1
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->FunktionsAttribute['TestAttribute'] = "Testwert"
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->kArtikel = 2
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->FunktionsAttribute['TestAttribute'] = "Testwert"
ich habe den mehrmals vorgeschlagenden REDIS- Cache auf unseren Serverhost installiert und auch aktiviert.
Bei der Entwicklung für ein Plugin ist mir durch viel hin und her probieren aufgefallen das beim ersten Artikel der im Warenkorb gelistet wird Variablen/Arrays/Objekte nicht vollständig beschrieben werden.
Sobald ich den Cache ausschalte kommt dieser Fehler nicht vor.
Bei dem Artikel wurde in der WaWi ein Funktionsattribut hinterlegt: TestAttribute mit einem String "Testwert".
Zum testen habe ich zwei Artikel mit dem gleichen Funktionsattribut angelegt.
1. Der Artikel wird in den Warenkorb gelegt. Die SESSION gibt folgendes aus
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->kArtikel = 1
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->FunktionsAttribute = NULL
2. Ich lege einen weiteren Artikel in den Warenkorb
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->kArtikel = 1
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->FunktionsAttribute = NULL
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->kArtikel = 2
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->FunktionsAttribute['TestAttribute'] = "Testwert"
3. Ich entferne den ersten Artikel auf dem Warenkorb
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->kArtikel = 2
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->FunktionsAttribute = NULL
4. Ich füge den ersten Artikel wieder in den aktuellen Warenkorb hinzu
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->kArtikel = 2
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->FunktionsAttribute = NULL
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->kArtikel = 1
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->FunktionsAttribute['TestAttribute'] = "Testwert"
5. Ausgeschalteten Objekt-Cache
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->kArtikel = 1
$_SESSION['Warenkorb']->PositionenArr[0]->Artikel->FunktionsAttribute['TestAttribute'] = "Testwert"
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->kArtikel = 2
$_SESSION['Warenkorb']->PositionenArr[1]->Artikel->FunktionsAttribute['TestAttribute'] = "Testwert"