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 11 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 #2

Von Nina Bischoff vor mehr als 2 Jahren aktualisiert

  • Status wurde von Gemeldet zu Feedback geändert
  • Zugewiesen an wurde auf Till Tepelmann gesetzt
Aktionen #4

Von Till Tepelmann vor mehr als 2 Jahren aktualisiert

Aktionen #5

Von Nina Bischoff vor mehr als 2 Jahren aktualisiert

  • Status wurde von Feedback zu Anerkannt geändert
  • Zugewiesen an Till Tepelmann wurde gelöscht
Aktionen #6

Von Hendrik Bahr vor 2 Monaten aktualisiert

Die Abfrage CheckStatus wird nach wie vor für jeden Artikel im Kategorielisting aufgerufen.

Aktionen #7

Von Till Tepelmann vor etwa 1 Monat aktualisiert

  • Tags wurde auf next-sp gesetzt
Aktionen #8

Von Hendrik Bahr vor 27 Tagen aktualisiert

  • Tags wurde von next-sp zu 4.9.4.0_beta1 geändert
Aktionen #9

Von Rico Schreiber vor 13 Tagen aktualisiert

  • Status wurde von Anerkannt zu In Bearbeitung geändert
  • Zugewiesen an wurde auf Rico Schreiber gesetzt
Aktionen #10

Von Rico Schreiber vor 11 Tagen aktualisiert

  • Status wurde von In Bearbeitung zu Testing geändert
  • Zugewiesen an Rico Schreiber wurde gelöscht
  • Zielversion wurde auf 4.9.4.0 beta1 gesetzt
  • Release Notes Langtext aktualisiert (Vergleich)
Aktionen #13

Von Krystian Czerwinski vor 11 Tagen aktualisiert

  • Zugewiesen an wurde auf Krystian Czerwinski gesetzt
Aktionen #14

Von Krystian Czerwinski vor 11 Tagen aktualisiert

  • Status wurde von Testing zu Erledigt geändert
Aktionen

Auch abrufbar als: Atom PDF