Pequeño refactor

This commit is contained in:
Alejandro Tasistro 2023-03-28 22:48:32 -03:00
parent 2d16144cbd
commit 88af940ab6
1 changed files with 8 additions and 9 deletions

View File

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