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:
parent
2f78d4f555
commit
3c190fdcb9
@ -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);
|
||||
|
||||
|
@ -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));
|
||||
}
|
||||
|
@ -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
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -113,7 +113,6 @@ return [
|
||||
'in_tariffe',
|
||||
'in_tipiintervento',
|
||||
'in_tipiintervento_lang',
|
||||
'in_vociservizio',
|
||||
'in_fasceorarie',
|
||||
'in_fasceorarie_lang',
|
||||
'in_fasceorarie_tipiintervento',
|
||||
|
Loading…
x
Reference in New Issue
Block a user