Example #1
0
 public function addProduct()
 {
     $http = new Http();
     $product = new Product();
     $product->setCategory($http->post("category"));
     $product->setSubCategory($http->post("sub_category"));
     $product->setName($http->post("name"));
     $product->setDescription($http->post("product_description"));
     $price = $http->post("price");
     $tab = explode(",", $price);
     if (count($tab) == 2) {
         $price = $tab[0] . "." . $tab[1];
     }
     $product->setPrice($price);
     $product->setQuantity($http->post("quantity"));
     $product->setProductAdded();
     $files = $_FILES['files']['name'][0];
     $images_location = 'views/public/img/produkty/';
     $product_additional_img = new ProductAdditionalImages();
     $id_product = 0;
     $test = $_FILES['files']['name'];
     if (!empty($test)) {
         foreach ($_FILES['files']['name'] as $key => $value) {
             $time = time();
             $random = rand(1000, 10000);
             $new_name = $time . $random . $_FILES['files']['name'][$key];
             $tmp = $_FILES['files']['tmp_name'][$key];
             $to_save = $images_location . $new_name;
             move_uploaded_file($tmp, $to_save);
             if ($key == 0) {
                 $product->setImage('img/produkty/' . $new_name);
                 $id_product = $product->writeData();
             } else {
                 $product_additional_img->setAdditionalImages($id_product, 'img/produkty/' . $new_name);
             }
         }
     }
     $num = $http->post('num_of_variables');
     if ($num) {
         $product_additional_info = new ProductAdditional();
         for ($i = 0; $i < $num; $i++) {
             $var = $http->post('product_variable_nr_' . $i);
             $val = $http->post('product_value_nr_' . $i);
             $product_additional_info->setAdditionalFields($id_product, $var, $val);
         }
     }
     $percent = $http->post("percent");
     if ($percent != 0 && ($percent > 0 && $percent < 100)) {
         $promotions = new Promotion();
         $promotions->setProductId($id_product);
         $promotions->setPercent($http->post("percent") / 100);
         $promotions->writeData();
     }
     echo '';
     return;
 }