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);
}
예제 #2
0
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);
}