public function productFormEdit(ProductForm $form) { $values = $form->getValues(); $weight = 0; if ($values->size > 50) { $weight = 2; } $values->price = ($this->getSizePrice($values->size) * $values->size + $weight) * $this->getPriorityPrice($values->priority) * $values->amount; $this->productsModel->update($this->template->product, $values); $this->flashMessage('Produkt bol úspešne editovaný!', 'success'); $this->redirect('Product:'); }
/** * @param int $order_id */ public function actionAdd($order_id) { ini_set('max_execution_time', 500); $data = $this->ordersModel->getOrder($order_id); $product = $this->productsModel->getProduct($data->product_id); $orders = $this->ordersModel->getOrdersProduct($data->product_id); $amount = $data->product_amount; foreach ($orders as $temp) { $amount += $temp->product_amount; } if ($product->amount == $amount) { $this->productsModel->update($data->product_id, array('status' => 2)); mail($product->email, 'Objednavka cislo' . $product->product_id, 'Celá Vaša objednávka s číslom ' . $product->product_id . ' bola úspešne doručená.', 'From: ltranstransportcompany@gmail.com'); } else { mail($product->email, 'Objednavka cislo' . $product->product_id, 'Časť Vašej objednávky s číslom ' . $product->product_id . ' a množstvom ' . $data->product_amount . ' bolo úspešne doručené.', 'From: ltranstransportcompany@gmail.com'); } $this->ordersModel->update($order_id, array('delivered' => new DateTime())); $this->flashMessage('Objednávka bola doručená!', 'success'); $this->redirect('Optimalization:driver'); }