Beispiel #1
0
     if ($item['products_price'] < $item['products_old_price']) {
         $item['products_specials_price'] = $item['products_price'];
     }
     $item['products_price'] = $item['products_old_price'];
 }
 if (!$item['products_description'] and $item['products_shortdescription']) {
     $item['products_description'] = nl2br($item['products_shortdescription']);
 }
 if (is_numeric($item['updated_products_id'])) {
     /***********************
      * // UPDATE PRODUCT MODE /
      ***********************/
     // define products_id
     $products_id = $item['updated_products_id'];
     // add product to the undo table first
     $old_product = mslib_befe::addUndo($item['updated_products_id'], 'tx_multishop_products');
     if ($old_product['imported_product']) {
         $item['imported_product'] = 1;
         $importedProductsLockedFields = mslib_befe::getImportedProductsLockedFields($products_id);
     }
     /*
     if ($old_product['imported_product'] and $old_product['lock_imported_product']) {
     	// we define that this product is a locked product to protect the product and only update what is allowed
     	$item['locked_product']=1;
     }
     */
     //								error_log('old_product: '.print_r($old_product,1));
     $updateArray = array();
     if (isset($item['tax_id']) and (!$item['imported_product'] or $item['imported_product'] and !is_array($importedProductsLockedFields) || is_array($importedProductsLockedFields) && !in_array('products_vat_rate', $importedProductsLockedFields))) {
         $updateArray['tax_id'] = $item['tax_id'];
     }