diff --git a/modules/combinazioni_articoli/src/Combinazione.php b/modules/combinazioni_articoli/src/Combinazione.php index b691b21b9..6f5883455 100644 --- a/modules/combinazioni_articoli/src/Combinazione.php +++ b/modules/combinazioni_articoli/src/Combinazione.php @@ -92,7 +92,8 @@ class Combinazione extends Model $articolo->id_categoria = $this->id_categoria; $articolo->id_sottocategoria = $this->id_sottocategoria; } else { - $articolo = $articoli->first()->replicate(); + $articolo_base = $articoli->first(); + $articolo = $articolo_base->replicate(); } $articolo->descrizione = $this->nome.' ['.implode(', ', $variante).']'; $articolo->codice = $this->codice.'-'.implode('|', $variante); @@ -105,6 +106,19 @@ class Combinazione extends Model 'id_valore' => $id_valore, ]); } + + // Salvataggio immagine relativa + if (!$articoli->isEmpty()) { + $nome_immagine = $articolo_base->immagine_upload->name; + $allegato = $articolo_base->uploads()->where('name', $nome_immagine)->first(); + $allegato->copia([ + 'id_module' => $articolo->getModule()->id, + 'id_record' => $articolo->id, + ]); + + $articolo->immagine = $articolo->uploads()->where('name', $nome_immagine)->first()->filename; + $articolo->save(); + } } /**