Projekt

Allgemein

Profil

Aktionen

GX-Bug #44206

geschlossen

Lagerbestände werden beim Nachbearbeiten der Bestellung für Attribute fehlerhaft gesetzt

Von Till Tepelmann vor fast 9 Jahren hinzugefügt. Vor fast 9 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Dringend
Zugewiesen an:
Torben Wark
Kategorie:
Adminbereich
Zielversion:
% erledigt:

100%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
2.2.0.0, 2.2.1.0, 2.2.1.0 beta1, 2.2.1.1, 2.2.1.2, 2.2.1.3, 2.2.1.4, 2.2.2.0, 2.2.2.0 beta1, 2.2.2.1, 2.3.1.0, 2.3.1.0 beta1, 2.3.1.0 beta2, 2.3.1.1, 2.3.1.2, 2.3.1.3, 2.3.1.4, 2.3.1.5, 2.3.1.6, 2.3.1.7, 2.3.2.0, 2.3.2.0 beta1, 2.3.2.1, 2.3.3.0, 2.3.3.1, 2.3.3.2, 2.4.0.0, 2.4.0.0 beta1, 2.4.0.1, 2.4.1.0, 2.4.1.0 beta1, 2.4.1.1, 2.4.1.2, 2.4.2.0, 2.4.2.0 beta1, 2.4.3.0, 2.4.3.0 beta1, 2.4.3.1, 2.5.1.0, 2.5.1.0 beta1, 2.5.1.0 beta2, 2.5.1.0 beta3, 2.5.1.1, 2.5.1.2, 2.5.2.0, 2.5.2.0 beta1, 2.5.3.0, 2.5.3.0 beta1
Release Notes Langtext:
Tags:
Fix

Beschreibung

Wenn man eine Bestellung mit Artikel bearbeiten die Attribute haben und hier z.B. Attribute hinzufügt, wird der Lagerbestand des Attributes fehlerhaft abgezogen und es entstehen dann sehr große Unterschiede wie z.B. -15 oder +30 im Lagerbestand.

Getestet wie folgt:

Artikel mit Attributen dessen Lagerbestände für Größe S, M, und L jeweils 1 betragen anlegen und eine Bestellung durchführen.
Dann die Bestellung im Admin bearbeiten Artikel bearbeiten auswählen hier dann die Anzahl des Artikels auf z.B. 10 setzen.

Direkt danach ist in den Lagerbeständen der Attribute eine sehr große Differenz zu sehen auch bei Attributen die nicht in der Bestellung dem Artikel zugeordnet sind.

Es scheint mit dem folgenden SQL Befehl zusammen zuhängen:

SELECT products_attributes_id
FROM
' . TABLE_ORDERS_PRODUCTS_ATTRIBUTES . ' o,
' . TABLE_PRODUCTS_ATTRIBUTES . ' a
WHERE
o.options_id = a.options_id AND
o.options_values_id = a.options_values_id AND
a.products_id = "' . (int)$_POST['products_id'] . '"';

Hier werden alle dem Artikel zugewiesenen Attribute ausgelesen und dann in einer while Schleife die Attribute mit einem SQL aktualisiert für jede products_attributes_id die gefunden wird.


Dateien

AttributeQuantityFix.patch (1,05 KB) AttributeQuantityFix.patch /admin/orders_edit.php Till Tepelmann, 10.12.2015 20:13

Aktionen #2

Von Till Tepelmann vor fast 9 Jahren aktualisiert

  • Tags wurde auf Fix gesetzt
  • Beschreibung aktualisiert (Vergleich)
Aktionen #3

Von Till Tepelmann vor fast 9 Jahren aktualisiert

Aktionen #4

Von Daniel Wu vor fast 9 Jahren aktualisiert

  • Zielversion wurde von 2.6.0.0 zu 2.6.0.0 beta1 geändert
Aktionen #5

Von Ronald Loyko vor fast 9 Jahren aktualisiert

  • Status wurde von Gemeldet zu In Bearbeitung geändert
  • Zugewiesen an wurde auf Ronald Loyko gesetzt
Aktionen #6

Von Ronald Loyko vor fast 9 Jahren aktualisiert

  • Status wurde von In Bearbeitung zu Testing geändert
  • Zugewiesen an wurde von Ronald Loyko zu Mario Blokland geändert
Aktionen #7

Von Mario Blokland vor fast 9 Jahren aktualisiert

  • Status wurde von Testing zu Erledigt geändert
  • % erledigt wurde von 0 zu 100 geändert
Aktionen #8

Von Mario Blokland vor fast 9 Jahren aktualisiert

  • Status wurde von Erledigt zu Testing geändert
  • Zugewiesen an wurde von Mario Blokland zu Torben Wark geändert
Aktionen #9

Von Torben Wark vor fast 9 Jahren aktualisiert

  • Status wurde von Testing zu Erledigt geändert
Aktionen

Auch abrufbar als: Atom PDF