Ejemplo n.º 1
0
 /**
  * @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);
 }
Ejemplo n.º 2
0
 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;
     }
 }