fetchArray('SELECT `mg_articoli`.`id` AS id_articolo, GROUP_CONCAT(`mg_articolo_attributo`.`id_valore`) AS variante FROM `mg_articolo_attributo` INNER JOIN `mg_valori_attributi` ON `mg_valori_attributi`.`id` = `mg_articolo_attributo`.`id_valore` INNER JOIN `mg_attributi` ON `mg_attributi`.`id` = `mg_valori_attributi`.`id_attributo` INNER JOIN `mg_articoli` ON `mg_articoli`.`id` = `mg_articolo_attributo`.`id_articolo` INNER JOIN `mg_combinazioni` ON `mg_combinazioni`.`id` = `mg_articoli`.`id_combinazione` INNER JOIN `mg_attributo_combinazione` ON `mg_attributo_combinazione`.`id_combinazione` = `mg_combinazioni`.`id` AND `mg_attributo_combinazione`.`id_attributo` = `mg_attributi`.`id` WHERE `mg_articoli`.`deleted_at` IS NULL AND `mg_articoli`.`id_combinazione` = '.prepare($combinazione->id).' GROUP BY `mg_articoli`.`id`'); $varianti_esistenti = array_column($varianti_esistenti, 'variante'); echo '

'.tr('Completa le informazioni dei diversi Attributi per generare una variante della Combinazione').'.

'; $attributi = $combinazione->attributi; foreach ($attributi as $key => $attributo) { echo '
{[ "type": "select", "label": "'.$attributo->getTranslation('name').'", "name": "attributo['.$key.']", "values": "query=SELECT id, nome AS descrizione FROM mg_valori_attributi WHERE id_attributo = '.prepare($attributo->id).' AND deleted_at IS NULL", "required": 1 ]}
'; } // Scelta articolo esistente echo '
{[ "type": "select", "label": "'.tr('Collega articolo esistente').' ('.tr('facoltativo').')", "name": "id_articolo", "ajax-source": "articoli", "select-options": {"solo_non_varianti": 1, "permetti_movimento_a_zero": 1} ]}
'; echo '
';