Exemplo n.º 1
0
 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);
         }
     }
 }