mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-05 10:17:30 +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 = post('um');
|
||||||
$articolo->um_secondaria = post('um_secondaria');
|
$articolo->um_secondaria = post('um_secondaria');
|
||||||
$articolo->fattore_um_secondaria = post('fattore_um_secondaria');
|
$articolo->fattore_um_secondaria = post('fattore_um_secondaria');
|
||||||
|
$articolo->name = post('descrizione');
|
||||||
$articolo->save();
|
$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
|
// Aggiornamento delle varianti per i campi comuni
|
||||||
Combinazione::sincronizzaVarianti($articolo);
|
Combinazione::sincronizzaVarianti($articolo);
|
||||||
|
|
||||||
@ -153,12 +152,11 @@ switch (post('op')) {
|
|||||||
$componente = post('componente_filename');
|
$componente = post('componente_filename');
|
||||||
$articolo->componente_filename = $componente;
|
$articolo->componente_filename = $componente;
|
||||||
$articolo->attivo = post('attivo');
|
$articolo->attivo = post('attivo');
|
||||||
|
$articolo->name = post('descrizione');
|
||||||
$articolo->note = post('note');
|
$articolo->note = post('note');
|
||||||
|
|
||||||
$articolo->save();
|
$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
|
// Aggiornamento delle varianti per i campi comuni
|
||||||
Combinazione::sincronizzaVarianti($articolo);
|
Combinazione::sincronizzaVarianti($articolo);
|
||||||
|
|
||||||
|
@ -23,7 +23,6 @@ use Modules\Articoli\Articolo;
|
|||||||
|
|
||||||
if (isset($id_record)) {
|
if (isset($id_record)) {
|
||||||
$articolo = Articolo::withTrashed()->find($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));
|
$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.
|
* Imposta l'attributo name dell'articolo.
|
||||||
*
|
|
||||||
* @param string $name il nome da ricercare
|
|
||||||
*
|
|
||||||
* @return \Illuminate\Support\Collection
|
|
||||||
*/
|
*/
|
||||||
public function getByName($name)
|
public function setNameAttribute($value)
|
||||||
{
|
{
|
||||||
return database()->table($this->table.'_lang')
|
$translated = database()->table($this->table.'_lang')
|
||||||
->select('id_record')
|
->where('id_record', '=', $this->id)
|
||||||
->where('name', '=', $name)
|
->where('id_lang', '=', setting('Lingua'));
|
||||||
->where('id_lang', '=', setting('Lingua'))
|
|
||||||
->first();
|
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_tariffe',
|
||||||
'in_tipiintervento',
|
'in_tipiintervento',
|
||||||
'in_tipiintervento_lang',
|
'in_tipiintervento_lang',
|
||||||
'in_vociservizio',
|
|
||||||
'in_fasceorarie',
|
'in_fasceorarie',
|
||||||
'in_fasceorarie_lang',
|
'in_fasceorarie_lang',
|
||||||
'in_fasceorarie_tipiintervento',
|
'in_fasceorarie_tipiintervento',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user