1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-01-27 06:04:54 +01:00

Fix aggiunta articoli

This commit is contained in:
Pek5892 2024-03-06 14:54:16 +01:00
parent 2f78d4f555
commit 3c190fdcb9
4 changed files with 19 additions and 17 deletions

View File

@ -72,10 +72,9 @@ switch (post('op')) {
$articolo->um = post('um');
$articolo->um_secondaria = post('um_secondaria');
$articolo->fattore_um_secondaria = post('fattore_um_secondaria');
$articolo->name = post('descrizione');
$articolo->save();
$database->query('INSERT INTO `mg_articoli_lang` (`id_record`, `id_lang`, `name`) VALUES ('.$articolo->id.', '.setting('Lingua').', \''.post('descrizione').'\')');
// Aggiornamento delle varianti per i campi comuni
Combinazione::sincronizzaVarianti($articolo);
@ -153,12 +152,11 @@ switch (post('op')) {
$componente = post('componente_filename');
$articolo->componente_filename = $componente;
$articolo->attivo = post('attivo');
$articolo->name = post('descrizione');
$articolo->note = post('note');
$articolo->save();
$database->query('UPDATE `mg_articoli_lang` SET `name` = '.prepare(post('descrizione')).' WHERE `id_record` = '.prepare($id_record).' AND `id_lang` = '.prepare(setting('Lingua')).'');
// Aggiornamento delle varianti per i campi comuni
Combinazione::sincronizzaVarianti($articolo);

View File

@ -23,7 +23,6 @@ use Modules\Articoli\Articolo;
if (isset($id_record)) {
$articolo = Articolo::withTrashed()->find($id_record);
$articolo->nome_variante;
$record = $dbo->fetchOne('SELECT *, `mg_articoli_lang`.`name` as descrizione, (SELECT COUNT(id) FROM `mg_prodotti` WHERE `id_articolo` = `mg_articoli`.`id`) AS serial FROM `mg_articoli` LEFT JOIN `mg_articoli_lang` ON (`mg_articoli_lang`.`id_record` = `mg_articoli`.`id` AND `mg_articoli_lang`.`id_lang` = "'.prepare(setting('Lingua')).'") WHERE `mg_articoli`.`id`='.prepare($id_record));
}

View File

@ -355,18 +355,24 @@ class Articolo extends Model
}
/**
* Ritorna l'id dell'articoloa partire dal nome.
*
* @param string $name il nome da ricercare
*
* @return \Illuminate\Support\Collection
* Imposta l'attributo name dell'articolo.
*/
public function getByName($name)
public function setNameAttribute($value)
{
return database()->table($this->table.'_lang')
->select('id_record')
->where('name', '=', $name)
->where('id_lang', '=', setting('Lingua'))
->first();
$translated = database()->table($this->table.'_lang')
->where('id_record', '=', $this->id)
->where('id_lang', '=', setting('Lingua'));
if ($translated->count() > 0) {
$translated->update([
'name' => $value
]);
} else {
$translated->insert([
'id_record' => $this->id,
'id_lang' => setting('Lingua'),
'name' => $value
]);
}
}
}

View File

@ -113,7 +113,6 @@ return [
'in_tariffe',
'in_tipiintervento',
'in_tipiintervento_lang',
'in_vociservizio',
'in_fasceorarie',
'in_fasceorarie_lang',
'in_fasceorarie_tipiintervento',