Projekt

Allgemein

Profil

Aktionen

GX-Bug #69453

geschlossen

CheckStatusController erzeugt bei vielen Produkten in einer Kategorie viel Serverlast (PHP Prozesse) wenn die Mindestbestellmenge über 1 ist

Von Till Tepelmann vor mehr als 2 Jahren hinzugefügt. Vor 4 Tagen aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Kategorie:
Core
Zielversion:
% erledigt:

0%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
4.4.0.0, 4.4.0.1, 4.4.0.2, 4.4.0.3, 4.5.1.0, 4.5.1.0 RC1, 4.5.1.0 beta1, 4.5.1.0 beta2, 4.5.1.0 beta3, 4.5.1.1, 4.5.2.0
Release Notes Langtext:

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:

  1. eine Kategorie anlegen
  2. in dieser Kategorie 20 - 30 Produkte anlegen
  3. bei allen Produkten eine Mindestbestellmenge von 5 eintragen
  4. Shop aufrufen
  5. 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:

  1. create a category
  2. create 20 - 30 products in this category
  3. enter a minimum order quantity of 5 for all products
  4. open store
  5. 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


Aktionen

Auch abrufbar als: Atom PDF