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
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;