function destroyAdicionalesCliente($clienteId, $adicionales) { $ingredientes = $adicionales['ingredientes']; $total = 0; if (!empty($ingredientes)) { foreach ($ingredientes as $key => $ingrediente) { if ($ingrediente['periodo'] == 'Sólo esta ocación') { unset($adicionales['ingredientes'][$ingrediente['ingredienteID']]); } else { $total = $total + $ingrediente['total']; } } $adicionales['total_adicionales'] = $total; } updateIngredientesAdicionales(serialize($adicionales), $clienteId); }
function editIngredientesAdicionales($clienteId, $data, $adicionales) { $adicionales = unserialize($adicionales); $total = $data['adicional-costo'] * $data['adicional-numero-productos']; $adicionales['total_adicionales'] = $adicionales['total_adicionales'] + $total; $totalOld = isset($adicionales['ingredientes'][$data['adicional-id']]) ? $adicionales['ingredientes'][$data['adicional-id']]['total'] : 0; $cantidadOld = isset($adicionales['ingredientes'][$data['adicional-id']]) ? $adicionales['ingredientes'][$data['adicional-id']]['cantidad'] : 0; $totalIngrediente = $totalOld + $total; $cantidadIngrediente = $cantidadOld + $data['adicional-numero-productos']; $adicionales['ingredientes'][$data['adicional-id']] = ['ingredienteID' => $data['adicional-id'], 'costo_unitario' => $data['adicional-costo'], 'total' => $totalIngrediente, 'cantidad' => $cantidadIngrediente, 'periodo' => $data['adicional-periodo']]; return updateIngredientesAdicionales(serialize($adicionales), $clienteId); }