Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
138 righe
4.8 KiB
138 righe
4.8 KiB
<? |
|
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; |
|
include_once($configPath); |
|
|
|
$error = true; |
|
|
|
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice) && $_SESSION["utente"]->permission("mercato")) { |
|
|
|
$error = false; |
|
|
|
if(!empty($_GET['codice_beneficiario'])){ |
|
|
|
$codice_beneficiario = $_GET['codice_beneficiario']; |
|
$productsInCart = Market::getPurchasableProductsInCart(); |
|
|
|
if(!empty($productsInCart['prodotti'])){ |
|
|
|
$carts = $productsInCart['prodotti']; |
|
|
|
// controllo se ci sono più enti nell'odine |
|
// se ce ne è 1 procedi direttamente |
|
// altrimenti mostra i prodotti suddivisi per ente |
|
$checkOE = array_unique(pluck('codice_oe', $carts)); |
|
|
|
if(!empty($carts) && count($checkOE) == 1){ |
|
|
|
$oe = oeManager::getOE($checkOE[0]); |
|
// procedi direttamente al salvataggio |
|
$codici_carrello = array_unique(pluck('codice', $carts)); |
|
|
|
?> |
|
<script> |
|
$(function(){ |
|
$('#modal-helper').addClass('invisible') |
|
conferma_ordine("<?= $codice_beneficiario ?>", <?= $oe["codice"] ?>, <?= json_encode($codici_carrello) ?>); |
|
}) |
|
</script> |
|
<? |
|
|
|
}elseif(!empty($carts) && count($checkOE) > 1){ |
|
|
|
?> |
|
<h2><?= __("Scegli Operatore Economico") ?></h2> |
|
<? |
|
|
|
foreach ($checkOE as $codiceOE) { |
|
$oe = oeManager::getOE($codiceOE); |
|
|
|
if(!empty($oe)){ |
|
$totale = 0; |
|
$resoconto = []; |
|
$codici_carrello = []; |
|
foreach ($carts as $key => $prodotto) { |
|
if($prodotto['codice_oe'] == $oe['codice'] ){ |
|
$codici_carrello[] = $prodotto['codice']; |
|
$resoconto[] = ['denominazione' => $prodotto['denominazione'], 'quantita' => $prodotto['quantita']]; |
|
$prezzo = $prodotto['prezzo'] * $prodotto['quantita']; |
|
$totale += $prezzo; |
|
} |
|
} |
|
|
|
?> |
|
<div id="ordine-<?= $oe['codice'] ?>" class="card my-3"> |
|
<div class="card-body d-flex justify-content-between align-items-center"> |
|
|
|
<div> |
|
<h6> |
|
<?= $oe["ragione_sociale"] ?> |
|
</h6> |
|
<? foreach($resoconto as $value){ ?> |
|
<span class="d-block"><?= $value['quantita']?> X <?= $value['denominazione'] ?> </span> |
|
<? } ?> |
|
</div> |
|
|
|
|
|
<button class="float-end btn btn-primary" onclick='conferma_ordine("<?= $codice_beneficiario ?>",<?= $oe["codice"] ?>, <?= json_encode($codici_carrello) ?> )'> |
|
€ |
|
<?= printFormattedNumber($totale,2) ?> <span class="fa fa-chevron-right"></span> |
|
</button> |
|
|
|
</div> |
|
</div> |
|
<? |
|
} |
|
} |
|
|
|
}else{ |
|
alertManager::printAlertBox(__("Errore nella creazione dell'ordine")); |
|
} |
|
}else{ |
|
alertManager::printAlertBox(__("Impossibile proseguire, Nessun prodotto selezionato")); |
|
} |
|
}else{ |
|
alertManager::printAlertBox(__("Impossibile proseguire, selezionare un beneficiario")); |
|
} |
|
|
|
?> |
|
<script> |
|
function conferma_ordine(codice_beneficiario, codice_oe, codici_carrello){ |
|
|
|
|
|
if(codice_beneficiario.length > 0 && codici_carrello.length > 0){ |
|
swal({ |
|
title: "<?= __('Attenzione!') ?>", |
|
html: "<?= __('Cliccando su procedi, l\'ordine genererà un affidamento') ?>", |
|
type: "warning", |
|
showCancelButton: true, |
|
reverseButtons: true, |
|
confirmButtonText: "<?= __('Procedi') ?>", |
|
cancelButtonText: "<?= __('Annulla') ?>" |
|
}).then((result) => { |
|
if (result.value) { |
|
$('#modal-helper').removeClass('invisible') |
|
showModalWithURL('/backend/marketplace/genera-affidamento.php?codice_beneficiario=' + codice_beneficiario + '&codice_oe='+ codice_oe +'&codici_carrello=' + JSON.stringify(codici_carrello)); |
|
}else{ |
|
$('#modal-helper').modal('hide'); |
|
} |
|
}); |
|
|
|
}else{ |
|
swal({ |
|
title: "<?= __('Attenzione!') ?>", |
|
html: "<?= __('Errore nel processo di acquisto <br> Si prega di riprovare!') ?>", |
|
type: "error", |
|
confirmButtonText: "Ok", |
|
confirmButtonClass: 'btn btn-warning', |
|
}); |
|
} |
|
} |
|
</script> |
|
<? |
|
} |
|
|
|
if($error){ |
|
echo '<meta http-equiv="refresh" content="0;URL=/index.php">'; |
|
die(); |
|
} |
|
?>
|