diff --git a/database/seeds/ImportarProductoSeeder.php b/database/seeds/ImportarProductoSeeder.php index 025ffd9..50909ce 100644 --- a/database/seeds/ImportarProductoSeeder.php +++ b/database/seeds/ImportarProductoSeeder.php @@ -76,7 +76,8 @@ class ImportarProductoSeeder extends Seeder // asume que mismos productos con distinto talle están en filas consecutivas if (str_contains($nombre, 'talle')) { [$nombre, $talle] = $this->separarNombre($nombre, false); - $esUltimo = $this->esUltimoTalle($nombre, $precio, $i, $registrosArray); + $siguiente = $registrosArray[$i+1]; + $esUltimo = $this->esUltimoTalle($nombre, $precio, $siguiente); if ($esUltimo) { $desc = $tallesVariasFilas . $talle; $tallesVariasFilas = ''; @@ -140,15 +141,13 @@ class ImportarProductoSeeder extends Seeder return [$nombre, $talles]; } - private function esUltimoTalle($nombre, $precio, $indice, $registros) { - $i = $indice+1; - $registro = $registros[$i]; - $tipo = $registro[$this::FILA_HEADER]; + private function esUltimoTalle($nombre, $precio, $siguiente) { + $tipo = $siguiente[$this::FILA_HEADER]; if ($tipo == 'PTC') { - $sigNombre = $this->generarNombre($registro); - $sigNombre = ucfirst(strtolower(str_replace('-','', $sigNombre))); - $sigNombre = trim(explode('talle', $sigNombre)[0]); - $sigPrecio = $registro['Precio']; + $sigNombre = $this->generarNombre($siguiente); + $sigNombre = $this->limpiarNombre($sigNombre); + $sigNombre = $this->separarNombre($sigNombre, false)[0]; + $sigPrecio = $siguiente['Precio']; return $nombre != $sigNombre || $sigPrecio != $precio; } return true;