Wenn ich in Shipcloud Labels erstelle und dann eine Abholung beauftragen will steht das Abholdatum auf heute, das muss man eigentlich immer korrigieren. Es wäre schick wenn da als Startdatum der nächste Werktag 8:00 und als Enddatum der selbe Tag 17 Uhr stehen würde. Ist eigentlich sehr leicht zu machen, habe ich bei mir mal testweise geändert, in GXMainComponents\Controllers\HttpView\Admin\ShipcloudController.inc.php public function actionLoadLabelList() { $orders_id = (int)$this->_getQueryParameter('orders_id'); $template_version = (int)$this->_getQueryParameter('template_version'); try { $thishour =date('H', time()); //<=Hinzugefuegt $deltahour = 24-$thishour+7; //<=Hinzugefuegt $shipmentFactory = MainFactory::create('ShipcloudShipmentFactory'); $shipments = $shipmentFactory->findShipments($orders_id); $pickupEarliestTimestamp = ceil((time() + ($deltahour * 3600))/ 3600) * 3600; //<=geaendert $pickupLatestTimestamp = $pickupEarliestTimestamp + (9 * 3600); //<=geaendert
Noch cooler wäre es wenn der Abholtag bei DPD und UPS nur auf Werktage fällt, Samstags holen DPD und UPS nicht ab.
Ich hab das gerade generell so vorgesehen, dass nur Montag bis Freitag als Abholtage in Frage kommen. Also, wenn der aktuelle Tag ein Freitag, Samstag oder Sonntag ist, würde der nächste Montag genommen. „Werktag“ passt hier übrigens nicht, da jeder Tag, der kein Sonn- oder Feiertag ist, als Werktag gilt.