コード例 #1
0
 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:');
 }
コード例 #2
0
 /**
  * @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');
 }