예제 #1
0
 function add_old(NFORM $form)
 {
     $values = $form->getValues();
     $arr = Tools::getValuesForTable('product', $values);
     if (isset($values['id_product_supplier'])) {
         $arr['id_product_supplier'] = $values['id_product_supplier'];
     }
     $id_product = ProductModel::add($arr);
     $product_lang_row = Tools::getCollum('product_lang');
     $langs = Setting::getLangs();
     foreach ($langs as $l) {
         $lang_val = array();
         foreach ($values as $k => $v) {
             if (strpos($k, CategoryFormControl::$_separator . $l['iso'])) {
                 list($name) = explode(CategoryFormControl::$_separator . $l['iso'], $k);
                 //overi ci je z danej tabulky
                 if (in_array($name, $product_lang_row)) {
                     $lang_val[$name] = $v;
                     //pridanie linky rewrite
                     if ($name == 'link_rewrite' and $v == '') {
                         $lang_val[$name] = NStrings::webalize($values['name' . CategoryFormControl::$_separator . $l['iso']]);
                     }
                 }
             }
         }
         $lang_val += array('id_product' => $id_product, 'id_lang' => $l['id_lang']);
         ProductModel::addProductLang($lang_val);
     }
     //pridaj param
     /*
      * Iba ak je product bez parametrov
      */
     $values['id_product'] = $id_product;
     //		$val_product_param = Tools::getValuesForTable('product_param', $values);
     //		ProductModel::addProductParamValue($val_product_param);
     ProductModel::addProductToCategory($values['id_categories'], $id_product);
     // prepisanie file_node na novy id_category
     dibi::query("UPDATE [file_node] SET id_module = %i", $id_product, "WHERE id_module = 999998 AND type_module = 'product'");
     //prepisanie pictogram
     PictogramModel::addNullToProduct($id_product);
     ProductModel::saveProductAlternative($id_product, $values['product_alternative']);
     //prepisanie product param
     if ($id_product != $this->getId()) {
         dibi::query("UPDATE [product_param] SET id_product = %i", $id_product, "WHERE id_product IS NULL");
     }
     $this->flashMessage(_('Produkt bol prodaný'));
     $s = NEnvironment::getSession("Admin_Eshop");
     $back_url = $s['back_url'];
     if ($back_url != '') {
         $this->redirectUrl($back_url);
     } else {
         $this->redirect('Eshop:default');
     }
 }