private function generaCombinaciones($idArticulo, $combinaciones) { foreach ($combinaciones as $value) { $nuevo = new Articulos($idArticulo); $nuevo->setIDArticulo(''); $nuevo->setDescripcion($nuevo->getDescripcion() . " " . $value); $nuevo->setBelongsTo($idArticulo); $nuevo->setPrimaryKeyMD5(''); $nuevo->setNivelJerarquico($nuevo->getNivelJerarquico() + 1); $nuevo->create(); } }
public function Articulos() { $nItems = 0; $nErrores = 0; $dbLink = mysql_connect("localhost", "root", "albatronic"); $query = "TRUNCATE {$this->dbDestino}.ErpArticulos"; mysql_query($query); $query = "select * from {$this->dbOrigen}.articulos"; $result = mysql_query($query, $dbLink); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $row = $this->utf($row); $f = new Familias(); $f = $f->find("Observations", $row['IDSubfamilia']); $idFamilia = $f->getIDFamilia(); $c = new Articulos(); $c->setCodigo($row['IDArticulo']); $c->setDescripcion($row['Descripcion']); $c->setIDCategoria($row['IDFamilia']); $c->setIDFamilia($idFamilia ? $idFamilia : 0); $c->setIDFabricante($row['IDFabricante']); $c->setPvd($row['Pvd']); $c->setPvp($row['Pvp']); $c->setMargen($row['Margen']); $c->setPmc($row['Pmc']); $c->setIDIva($row['IDIva']); $c->setEtiqueta($row['Etiqueta']); $c->setCodigoEAN($row['CodigoEAN']); $c->setGarantia($row['Garantia']); $c->setPeso($row['Peso']); $c->setVolumen($row['Volumen']); $c->setCaracteristicas($row['Caracteristicas']); $c->setFechaUltimoPrecio($row['FechaUltimoPrecio']); $c->setVigente($row['Vigente']); $c->setPrimaryKeyMD5(md5($row['IDArticulo'])); if (!$c->create()) { $errores[] = $c->getErrores(); $nErrores++; } else { $nItems++; } } //mysql_close($dbLink); echo "Artículos {$nItems}<br/>"; if (count($errores)) { echo "<pre>"; print_r($errores); echo "</pre>"; } }