function saveLength($products_id, $def_length, $add_length) { use_class('products_articles'); use_class('products_ean'); $class_pa = new products_articles(); $class_ean = new products_ean(); $sda = array('products_length' => $def_length); $product = $this->retrieveDetail($products_id, 'cat,pnc'); if (!is_array($product['pnc'])) { $sda['products_id'] = $products_id; tep_db_perform('products_non_configurator', $sda); } else { tep_db_perform('products_non_configurator', $sda, 'update', "products_id={$products_id}"); } $sda = array('length' => $def_length); tep_db_perform('jng_sp_catalog', $sda, 'update', "products_id={$products_id}"); $p_ean = $class_ean->getEAN($products_id); if ($p_ean == '') { $class_ean->attachToProduct($products_id); } if (is_array($add_length) && count($add_length) > 0) { foreach ($add_length as $l) { $paid = $class_pa->add($products_id, 0, 0, array('length' => $l), true); $class_ean->attactToArticle($paid); } } }