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;
 }
예제 #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 ($_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');
 }
예제 #3
0
 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;
 }
예제 #4
0
 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);
 }