/** * @param Language $object * @param string $table */ protected function copyFromPost(&$object, $table) { if ($object->id && $object->iso_code != $_POST['iso_code']) { if (Validate::isLanguageIsoCode($_POST['iso_code'])) { $object->moveToIso($_POST['iso_code']); } } parent::copyFromPost($object, $table); }
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 (Tools::getIsset('unit_price') != null) { $object->unit_price = str_replace(',', '.', Tools::getValue('unit_price')); } if (Tools::getIsset('ecotax') != null) { $object->ecotax = str_replace(',', '.', Tools::getValue('ecotax')); } $object->available_for_order = (int) Tools::getValue('available_for_order'); $object->show_price = $object->available_for_order ? 1 : (int) Tools::getValue('show_price'); $object->on_sale = (int) Tools::getValue('on_sale'); $object->online_only = (int) Tools::getValue('online_only'); }
/** * @param AphOffer|ObjectModel $object * @param string $table */ protected function copyFromPost(&$object, $table) { parent::copyFromPost($object, $table); if (get_class($object) != 'AphOffer') { return; } if (!empty($_POST['leave_bprice'])) { $object->price = $object->price_wt = -1; } else { $object->reduction = 0.0; $object->reduction_type = 'amount'; } /* Additional fields */ foreach (Language::getIDs(false) as $id_lang) { if (isset($_POST['meta_keywords_' . $id_lang])) { $_POST['meta_keywords_' . $id_lang] = $this->_cleanMetaKeywords(Tools::strtolower($_POST['meta_keywords_' . $id_lang])); // preg_replace('/ *,? +,* /', ',', strtolower($_POST['meta_keywords_'.$id_lang])); $object->meta_keywords[$id_lang] = $_POST['meta_keywords_' . $id_lang]; } } }
/** * @param Product|ObjectModel $object * @param string $table */ protected function copyFromPost(&$object, $table) { parent::copyFromPost($object, $table); if (get_class($object) != 'Product') { return; } /* Additional fields */ foreach (Language::getIDs(false) as $id_lang) { if (isset($_POST['meta_keywords_' . $id_lang])) { $_POST['meta_keywords_' . $id_lang] = $this->_cleanMetaKeywords(Tools::strtolower($_POST['meta_keywords_' . $id_lang])); // preg_replace('/ *,? +,* /', ',', strtolower($_POST['meta_keywords_'.$id_lang])); $object->meta_keywords[$id_lang] = $_POST['meta_keywords_' . $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 (Tools::getIsset('unit_price') != null) { $object->unit_price = str_replace(',', '.', Tools::getValue('unit_price')); } if (Tools::getIsset('ecotax') != null) { $object->ecotax = str_replace(',', '.', Tools::getValue('ecotax')); } if ($this->isTabSubmitted('Informations')) { if ($this->checkMultishopBox('available_for_order', $this->context)) { $object->available_for_order = (int) Tools::getValue('available_for_order'); } if ($this->checkMultishopBox('show_price', $this->context)) { $object->show_price = $object->available_for_order ? 1 : (int) Tools::getValue('show_price'); } if ($this->checkMultishopBox('online_only', $this->context)) { $object->online_only = (int) Tools::getValue('online_only'); } } if ($this->isTabSubmitted('Prices')) { $object->on_sale = (int) Tools::getValue('on_sale'); } }
protected function copyFromPost(&$object, $table) { parent::copyFromPost($object, $table); if (get_class($object) != 'Product') { return; } //если упакавка, то считаем сумму входящих в нее товаров $inputPackItems = null; if (isset($_POST['inputPackItems']) && !empty($_POST['inputPackItems'])) { $price = 0; $inputPackItems = explode('-', $_POST['inputPackItems']); foreach ($inputPackItems as $part) { $part = explode('x', $part); if (!is_array($part) || count($part) != 2) { continue; } $pack_item = new Product($part[1]); if (!is_object($pack_item) || !isset($pack_item->price)) { continue; } $price += $pack_item->price * $part[0]; } $_POST['price'] = $price; } /* 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 (Tools::getIsset('unit_price') != null) { $object->unit_price = str_replace(',', '.', Tools::getValue('unit_price')); } if (Tools::getIsset('ecotax') != null) { $object->ecotax = str_replace(',', '.', Tools::getValue('ecotax')); } $object->available_for_order = (int) Tools::getValue('available_for_order'); $object->show_price = $object->available_for_order ? 1 : (int) Tools::getValue('show_price'); $object->on_sale = (int) Tools::getValue('on_sale'); $object->online_only = (int) Tools::getValue('online_only'); $object->in_transit = (int) Tools::getValue('in_transit'); if (isset($_POST['inputPackItems']) && !empty($_POST['inputPackItems'])) { $object->price = $price; } }