protected function copyFromPost(&$object, $table) { parent::copyFromPost($object, $table); if (get_class($object) != 'Product') { return; } /* Additional fields */ $languages = Language::getLanguages(); foreach ($languages as $language) { if (isset($_POST['meta_keywords_' . $language['id_lang']])) { $_POST['meta_keywords_' . $language['id_lang']] = preg_replace('/ *,? +,*/', ',', strtolower($_POST['meta_keywords_' . $language['id_lang']])); } } $_POST['weight'] = empty($_POST['weight']) ? '0' : str_replace(',', '.', $_POST['weight']); if ($_POST['reduction_price'] != NULL) { $object->reduction_price = str_replace(',', '.', $_POST['reduction_price']); } if ($_POST['reduction_percent'] != NULL) { $object->reduction_percent = str_replace(',', '.', $_POST['reduction_percent']); } if ($_POST['ecotax'] != NULL) { $object->ecotax = str_replace(',', '.', $_POST['ecotax']); } $object->active = (!isset($_POST['active']) or $_POST['active']) ? true : false; $object->on_sale = !isset($_POST['on_sale']) ? false : true; }
protected function copyFromPost(&$object, $table) { parent::copyFromPost($object, $table); if (get_class($object) != 'Product') { return; } /* Additional fields */ $languages = Language::getLanguages(false); foreach ($languages as $language) { if (isset($_POST['meta_keywords_' . $language['id_lang']])) { $_POST['meta_keywords_' . $language['id_lang']] = $this->_cleanMetaKeywords(Tools::strtolower($_POST['meta_keywords_' . $language['id_lang']])); // preg_replace('/ *,? +,* /', ',', strtolower($_POST['meta_keywords_'.$language['id_lang']])); $object->meta_keywords[$language['id_lang']] = $_POST['meta_keywords_' . $language['id_lang']]; } } $_POST['width'] = empty($_POST['width']) ? '0' : str_replace(',', '.', $_POST['width']); $_POST['height'] = empty($_POST['height']) ? '0' : str_replace(',', '.', $_POST['height']); $_POST['depth'] = empty($_POST['depth']) ? '0' : str_replace(',', '.', $_POST['depth']); $_POST['weight'] = empty($_POST['weight']) ? '0' : str_replace(',', '.', $_POST['weight']); if ($_POST['unit_price'] != NULL) { $object->unit_price = str_replace(',', '.', $_POST['unit_price']); } if (array_key_exists('ecotax', $_POST) && $_POST['ecotax'] != NULL) { $object->ecotax = str_replace(',', '.', $_POST['ecotax']); } $object->available_for_order = (int) Tools::isSubmit('available_for_order'); $object->show_price = $object->available_for_order ? 1 : (int) Tools::isSubmit('show_price'); $object->on_sale = Tools::isSubmit('on_sale'); $object->online_only = Tools::isSubmit('online_only'); }
protected function copyFromPost(&$object, $table) { parent::copyFromPost($object, $table); $object->cumulable = !isset($_POST['cumulable']) ? false : true; $object->cumulable_reduction = !isset($_POST['cumulable_reduction']) ? false : true; }
protected function copyFromPost(&$object, $table) { if ($object->id and $object->iso_code != $_POST['iso_code']) { if (Validate::isLanguageIsoCode($_POST['iso_code'])) { $object->moveToIso($_POST['iso_code']); } } parent::copyFromPost($object, $table); }