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'); } }