Projekt

Allgemein

Profil

Aktionen

GX-Bug #44206

geschlossen

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

Von Till Tepelmann vor mehr als 8 Jahren hinzugefügt. Vor mehr als 8 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

Auch abrufbar als: Atom PDF