diff --git a/Layout/default/Order/Index.php b/Layout/default/Order/Index.php index 223b09519..d56e5b22f 100644 --- a/Layout/default/Order/Index.php +++ b/Layout/default/Order/Index.php @@ -187,7 +187,7 @@
-
Versandtermin: --.--.----
+
">Versandtermin: shippingdate) ? "".date("d.m.Y", $order->shippingdate)."" : "--.--.----"?>
">Vorortinstallation: install_date) ? "".date("d.m.Y",$order->install_date)."" : "--.--.----"?>
@@ -515,7 +515,7 @@
value->value_string) ? "active" : ""?>">Tiefbau: terminations[0]->workflowitems["bautermin"]->value->value_string) ? "".$order->terminations[0]->workflowitems["bautermin"]->value->value_string."" : "--.--.----"?>
value->value_string) ? "active" : ""?>">Leitungsbau Backbone: terminations[0]->workflowitems["backbone_setup_date"]->value->value_string) ? "".$order->terminations[0]->workflowitems["backbone_setup_date"]->value->value_string."" : "--.--.----"?>
value->value_string) ? "active" : ""?>">Leitungsbau Kunde: terminations[0]->workflowitems["customer_setup_date"]->value->value_string) ? "".$order->terminations[0]->workflowitems["customer_setup_date"]->value->value_string."" : "--.--.----"?>
-
Versandtermin: --.--.----
+
">Versandtermin: shippingdate) ? "".date("d.m.Y", $order->shippingdate)."" : "--.--.----"?>
" id="order-install-date-id?>">Vorortinstallation: install_date) ? "".date("d.m.Y",$order->install_date)."" : "--.--.----"?>
diff --git a/application/Cpeshipping/CpeshippingController.php b/application/Cpeshipping/CpeshippingController.php index 6bab7b870..ac9d79d05 100644 --- a/application/Cpeshipping/CpeshippingController.php +++ b/application/Cpeshipping/CpeshippingController.php @@ -138,6 +138,7 @@ class CpeshippingController extends mfBaseController { foreach($shippings as $prov) { $prov->shipped = 1; + $prov->shipping_date = date('U'); $prov->shipped_by = $this->me->id; $prov->cpeshippingfile_id = $shippingfile_id; $prov->save(); diff --git a/application/Order/Order.php b/application/Order/Order.php index 8cdd2eb75..97bcda315 100644 --- a/application/Order/Order.php +++ b/application/Order/Order.php @@ -10,6 +10,7 @@ class Order extends mfBaseModel { private $creator; private $editor; + private $shippingdate; public function getNewPos() { if(!$this->id) { @@ -47,6 +48,26 @@ class Order extends mfBaseModel { return $terminations; } + public function getShippingdate() { + if(!$this->id) { + return false; + } + + $products = $this->getProperty("products"); + + if(!is_array($products) || !count($products) ) { + return false; + } + + foreach($this->getProperty("products") as $product) { + if($product->cpeprovisioning) { + return $product->cpeprovisioning->shipping_date; + } + } + + return false; + } + public function deletePositions() { if(!is_array($this->getProperty("products")) || !count($this->getProperty("products"))) { return true; @@ -143,6 +164,11 @@ class Order extends mfBaseModel { return $this->files; } + if($name == "shippingdate") { + $this->shippingdate = $this->getShippingdate(); + return $this->shippingdate; + } + if($name == "creator") { $this->creator = new User($this->create_by); return $this->creator;