diff --git a/lib/class.Orderdetails.php b/lib/class.Orderdetails.php index 282ac3a9..f30adbf6 100755 --- a/lib/class.Orderdetails.php +++ b/lib/class.Orderdetails.php @@ -126,7 +126,12 @@ public function delete() foreach ($all_pricedetails as $pricedetails) $pricedetails->delete(); - $this->get_part()->set_attributes(array()); // save part attributes to update its "last_modified" + // Check if this Orderdetails is the Part's selected Orderdetails for ordering and delete this reference if neccessary + $order_orderdetails = $this->get_part()->get_order_orderdetails(); + if (is_object($order_orderdetails) && ($order_orderdetails->get_id() == $this->get_id())) + $this->get_part()->set_order_orderdetails_id(NULL); + else + $this->get_part()->set_attributes(array()); // save part attributes to update its "last_modified" // now we can delete this orderdetails parent::delete(); diff --git a/readme/changelog.txt b/readme/changelog.txt index 5b1327fd..6cee0f79 100644 --- a/readme/changelog.txt +++ b/readme/changelog.txt @@ -12,6 +12,8 @@ Part-DB 0.3.1 zu einer leeren oder nicht richtig funktionierenden Seite führen - Fehler beim Lesen von Dateirechten haben die Installation auf einigen PHP Installationen verunmöglicht + - Darstellungsfehler im IE behoben + - Fehler beim Löschen von Einkaufsinformationen oder Bauteilen behoben - Sonstiges: - Umstellung von SVN auf Git (RSS-Feed auf Startseite angepasst, diverse Links angepasst)