GX-Bug #69453
geschlossenCheckStatusController erzeugt bei vielen Produkten in einer Kategorie viel Serverlast (PHP Prozesse) wenn die Mindestbestellmenge über 1 ist
0%
Produktübersicht verbessert, um Server-Anfragen zu reduzieren
Beschreibung
CheckStatusController erzeugt bei vielen Produkten in einer Kategorie unnötigen Serverlast (PHP Prozesse) wenn die Mindestbestellmenge über 1 ist
Kann wie folgt reproduziert werden:
- eine Kategorie anlegen
- in dieser Kategorie 20 - 30 Produkte anlegen
- bei allen Produkten eine Mindestbestellmenge von 5 eintragen
- Shop aufrufen
- Kategorie aufrufen und mit F12 in der Browserkonsole nachsehen, dass für jeden Artikel die Ajax Abfrage CheckStatus aufgerufen wird. Dazu muss in der Konsole eventuell der Bereich XHR gewählt weden.
Erwartetes Ergebnis:
Die Ajax Reqeust sollten nicht unnötigerweise ausgeführt werden, sondern nur dann wenn es absolut notwendig ist
Tatsächliches Ergebnis:
Die Ajax Abfragen werden für jeden Artikel immer aufgerufen auch, wenn sich am Preis oder den VPE nichts verändert beim Ersten Aufruf, sodass der Abruf der CheckStatus eventuell überflüssig ist.
CheckStatusController generates unnecessary server load (PHP processes) for many products in a category if the minimum order quantity is above 1
Can be reproduced as follows:
- create a category
- create 20 - 30 products in this category
- enter a minimum order quantity of 5 for all products
- open store
- open category and check with F12 in the browser console that for each product the Ajax query CheckStatus is called.
Expected result:
The Ajax Reqeust should not be run unnecessarily, but only when absolutely necessary
Actual result:
The Ajax queries are always called for each product even if nothing changes in the price or the VPE at the first call, so that the call of the CheckStatus may be superfluous.
Dateien