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.
481 righe
23 KiB
481 righe
23 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")) { |
|
|
|
$prodotto = Market::getInfoProduct($_GET['codice'], $_GET['codice_oe']); |
|
|
|
if(!empty($prodotto)){ |
|
|
|
$breadcrumb = array(); |
|
$breadcrumb["/".$radice."/"] = Modulo::getInfo($radice)["titolo"]; |
|
$breadcrumb[""] = __("Visualizza"); |
|
|
|
$error = false; |
|
include_once ($beRoot."/layout/top.php"); |
|
|
|
|
|
$hasUpdate = Market::productHasUpdate($prodotto['codice']); |
|
|
|
$cart = Market::getProductsInCart($prodotto); |
|
?> |
|
<? if(empty($hasUpdate)){ ?> |
|
<div class="row text-left"> |
|
<div class="col-12 d-flex justify-content-end"> |
|
<? if(!empty($cart['totCarrello'])){ ?> |
|
<div class="mr-3"> |
|
<a href="/backend/marketplace/carrello.php" class="btn btn-secondary btn-md"> |
|
<?= __('Vai Carrello') ?> |
|
<span class="badge badge-success ml-1"> |
|
<i class="fas fa-shopping-cart"></i> |
|
Tot: <?= $cart['totCarrello'] ?> |
|
<? if($cart['quantitaProdotto'] > 0){ ?> |
|
<?= __("/ Di cui {$cart['quantitaProdotto']} di questo prodotto") ?> |
|
<? } ?> |
|
</span> |
|
</a> |
|
</div> |
|
<? } ?> |
|
<form rel="validate" method="post" action="/backend/marketplace/add-product.php" id="edit-form"> |
|
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>"> |
|
<input id="codice_prodotto" type="hidden" name="codice_prodotto" value="<?= $prodotto["codice"] ?>"> |
|
<input id="codice_oe" type="hidden" name="codice_oe" value="<?= $prodotto["codice_oe"] ?>"> |
|
<div class="input-group mb-3"> |
|
<input type="number" |
|
class="form-control" |
|
id="cart-quantita" |
|
min="1" |
|
name="quantita" |
|
title="<?= __("Aggiungi al Carrello") ?>" |
|
onkeypress='return event.charCode >= 48 && event.charCode <= 57'> |
|
|
|
<div class="input-group-append"> |
|
<button id="btn-add-cart" type="submit" class="btn btn-primary" disabled> |
|
<span class="fas fa-cart-plus"></span> |
|
</button> |
|
</div> |
|
</div> |
|
</div> |
|
</form> |
|
</div> |
|
</div> |
|
<? } ?> |
|
|
|
|
|
<div> |
|
<h1><?= $prodotto["denominazione"] ?></h1> |
|
<p><?= $prodotto['descrizione'] ?></p> |
|
<div class="row"> |
|
<div class="col-12"> |
|
<div class="card mb-2"> |
|
<div class="card-body"> |
|
<ul class="nav nav-tabs" id="myTab" role="tablist"> |
|
<li class="nav-item" role="presentation"> |
|
<button class="nav-link active" id="info-tab" data-toggle="tab" data-target="#info" type="button" role="tab" aria-controls="info" aria-selected="true"> |
|
<?= __("info") ?> |
|
</button> |
|
</li> |
|
<li class="nav-item" role="presentation"> |
|
<button class="nav-link" id="cpv-tab" data-toggle="tab" data-target="#cpv" type="button" role="tab" aria-controls="cpv" aria-selected="false"> |
|
<?= __("categorie merceologiche") ?> |
|
</button> |
|
</li> |
|
<li class="nav-item" role="presentation"> |
|
<button class="nav-link" id="spedizioni-tab" data-toggle="tab" data-target="#spedizioni" type="button" role="tab" aria-controls="spedizioni" aria-selected="false"> |
|
<?= __("spedizione") ?> |
|
</button> |
|
</li> |
|
<li class="nav-item" role="presentation"> |
|
<button class="nav-link" id="dimensioni-tab" data-toggle="tab" data-target="#dimensioni" type="button" role="tab" aria-controls="dimensioni" aria-selected="false"> |
|
<?= __("dimensioni") ?> |
|
</button> |
|
</li> |
|
<li class="nav-item" role="presentation"> |
|
<button class="nav-link" id="attach-tab" data-toggle="tab" data-target="#attach" type="button" role="tab" aria-controls="attach" aria-selected="false"> |
|
<?= __("allegati") ?> |
|
</button> |
|
</li> |
|
<li class="nav-item" role="presentation"> |
|
<button class="nav-link" id="media-tab" data-toggle="tab" data-target="#media" type="button" role="tab" aria-controls="media" aria-selected="false"> |
|
<?= __("galleria fotografica") ?> |
|
</button> |
|
</li> |
|
</ul> |
|
<div class="tab-content" id="myTabContent"> |
|
|
|
<!-- INFO --> |
|
<div class="tab-pane fade show active" id="info" role="tabpanel" aria-labelledby="info-tab"> |
|
<div class="row pt-3"> |
|
<div class="col-12 col-md-8"> |
|
<div class="card mb-2"> |
|
<div class="card-body"> |
|
<div class="row"> |
|
<div class="col-12 col-sm-4"> |
|
<label class="value-label"> |
|
<?= __("ID venditore") ?>* |
|
</label> |
|
<span class="value-container"><?= $prodotto["idVenditore"] ?></span> |
|
</div> |
|
<div class="col-12 col-sm-4"> |
|
<label class="value-label"> |
|
<?= __("ID produttore") ?> |
|
</label> |
|
<span class="value-container"><?= $prodotto["idProduttore"] ?></span> |
|
</div> |
|
<div class="col-12 col-sm-4"> |
|
<label class="value-label"> |
|
<?= __("ID standard") ?> |
|
</label> |
|
<span class="value-container"><?= $prodotto["idStandard"] ?></span> |
|
</div> |
|
</div> |
|
|
|
<div class="row"> |
|
<div class="col-12 col-sm-8"> |
|
<label class="value-label"> |
|
<?= __("marca") ?>* |
|
</label> |
|
<span class="value-container"><?= $prodotto["brand"] ?></span> |
|
</div> |
|
|
|
<? if (!empty($prodotto["paeseOrigine"])) { ?> |
|
<div class="col-12 col-sm-4"> |
|
<label class="value-label"> |
|
<?= __("paese origine") ?> |
|
</label> |
|
<span class="value-container"> |
|
<? |
|
$stati = getStati(); |
|
if (count($stati) > 0) { |
|
foreach($stati AS $stato) { |
|
if ($stato["sigla"]==$prodotto["paeseOrigine"]) echo $stato["stato"]; |
|
} |
|
} |
|
?> |
|
</span> |
|
</div> |
|
<? } ?> |
|
|
|
</div> |
|
|
|
<? if (!empty($prodotto["link"])) { ?> |
|
<label class="value-label"> |
|
<?= __("link") ?> |
|
</label> |
|
<span class="value-container"> |
|
<a href="<?= $prodotto["link"] ?>" title="<?= __("link") ?>" target="_blank"><?= $prodotto["link"] ?></a> |
|
</span> |
|
<? } ?> |
|
</div> |
|
</div> |
|
<div class="card mb-2"> |
|
<div class="card-header"> |
|
<span class="h3"><span class="fa fa-euro-sign"></span> <?= __("prezzi") ?></span> |
|
</div> |
|
<div class="card-body"> |
|
<div class="row"> |
|
<div class="col-9"> |
|
<label class="value-label"><?= __("prezzo") ?> <?= __("iva esclusa") ?></label> |
|
<? if (empty($prodotto["prezzo"])) $prodotto["prezzo"] = 0; ?> |
|
<span class="value-container h2 text-end"><?= number_format($prodotto["prezzo"],2,",",".") ?></span> |
|
</div> |
|
<div class="col-3"> |
|
<label class="value-label">% <?= __("iva") ?>*</label> |
|
<? if (empty($prodotto["percIva"])) $prodotto["percIva"] = 0; ?> |
|
<span class="value-container h2 text-end"><?= $prodotto["percIva"] ?></span> |
|
</div> |
|
</div> |
|
<? |
|
/** |
|
* TODO attivare se serve |
|
if(!empty($prodotto['prezzi'])) { |
|
foreach($prodotto['prezzi'] as $chiave => $prezzo) { |
|
?> |
|
<div class="card"> |
|
<div class="card-body"> |
|
<div class="row"> |
|
<div class="col-12 col-sm-4 col-md-6"> |
|
<label class="value-label"><?= __("prezzo") ?> <?= __("iva esclusa") ?></label> |
|
<? if (empty($prezzo["prezzo"])) $prezzo["prezzo"] = 0; ?> |
|
<span class="value-container text-end"><?= number_format($prezzo["prezzo"],2,",",".") ?></span> |
|
</div> |
|
<div class="col-12 col-sm-4 col-md-3"> |
|
<label class="value-label"><?= __("ordine minimo") ?></label> |
|
<span class="value-container text-center"><?= $prezzo["ordineMinimo"] ?></span> |
|
</div> |
|
<? if (!empty($prezzo["ordineMassimo"])) { ?> |
|
<div class="col-12 col-sm-4 col-md-3"> |
|
<label class="value-label"><?= __("ordine massimo") ?></label> |
|
<span class="value-container text-center"><?= $prezzo["ordineMassimo"] ?></span> |
|
</div> |
|
<? } ?> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
} |
|
} |
|
*/ |
|
?> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<div class="col-12 col-md-4"> |
|
<div class="card mb-2"> |
|
<div class="card-body"> |
|
<label class="value-label"><?= __("Package") ?></label> |
|
<? |
|
$packLevel = PublicProdotto::getCataloguePackLevels($prodotto['packLevel']); |
|
echo __($packLevel); |
|
?> |
|
<div class="row"> |
|
<div class="col-12 col-md-6"> |
|
<label class="value-label"><?= __("quantita") ?></label> |
|
<span class="value-container"><?= $prodotto["packQuantity"] ?></span> |
|
</div> |
|
<div class="col-12 col-md-6"> |
|
<label class="value-label"><?= __("pezzi totali") ?></label> |
|
<span class="value-container"><?= $prodotto["unitQuantity"] ?></span> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-md-6"> |
|
<label class="value-label"> |
|
<?= __("ordine minimo") ?> |
|
</label> |
|
<? if (empty($prodotto["ordineMinimo"])) $prodotto["ordineMinimo"] = ""; ?> |
|
<span class="value-container"><?= $prodotto["ordineMinimo"] ?></span> |
|
</div> |
|
<div class="col-12 col-md-6"> |
|
<label class="value-label"> |
|
<?= __("ordine massimo") ?> |
|
</label> |
|
<? if (empty($prodotto["ordineMassimo"])) $prodotto["ordineMassimo"] = ""; ?> |
|
<span class="value-container"><?= $prodotto["ordineMassimo"] ?></span> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? if (!empty($prodotto["garanzia"])) { ?> |
|
<div class="card mb-2"> |
|
<div class="card-body"> |
|
<label class="value-label"> |
|
<?= __("garanzia") ?> |
|
</label> |
|
<?= $prodotto["garanzia"] ?> |
|
</div> |
|
</div> |
|
<? } ?> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<!-- CATEGORIA --> |
|
<div class="tab-pane fade" id="cpv" role="tabpanel" aria-labelledby="cpv-tab"> |
|
<div class="row pt-3"> |
|
<div class="col-12"> |
|
<div class="card mb-2"> |
|
<div class="card-body"> |
|
<? |
|
if(!empty($prodotto['cpv'])) { |
|
$cpv = pluck('cpv',$prodotto['cpv']); |
|
cpvManager::printList($cpv); |
|
} |
|
?> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
</div> |
|
</div> |
|
|
|
<!-- SPEDIZIONE --> |
|
<div class="tab-pane fade" id="spedizioni" role="tabpanel" aria-labelledby="spedizioni-tab"> |
|
<? |
|
if(!empty($prodotto['spedizioni'])) { |
|
foreach($prodotto['spedizioni'] as $chiave => $spedizione) { |
|
?> |
|
<div class="card my-3"> |
|
<div class="card-body"> |
|
<div class="row"> |
|
<div class="col-12 col-md-6"> |
|
<?= $spedizione["descrizione"] ?> |
|
</div> |
|
<div class="col-12 col-md-6"> |
|
<div> |
|
<? if (!empty($spedizione["stato"]) && $spedizione["stato"] != "-A-") { ?> |
|
<label class="value-label"> |
|
<?= __("geo-stato") ?> |
|
</label> |
|
<span class="value-container"> |
|
<? |
|
$stati = getStati(); |
|
if (count($stati) > 0) { |
|
foreach($stati AS $stato) { |
|
if ($stato["sigla"]==$spedizione["stato"]) echo $stato["stato"]; |
|
} |
|
} |
|
?> |
|
</span> |
|
<? } ?> |
|
</div> |
|
<div> |
|
<label class="value-label"><?= __("prezzo") ?></label> |
|
<? if (empty($spedizione["prezzo"])) $spedizione["prezzo"] = 0; ?> |
|
<span class="value-container text-end">€ <?= number_format($spedizione["prezzo"],2,",",".") ?></span> |
|
</div> |
|
<div> |
|
<label class="value-label"><?= __("ordine minimo") ?></label> |
|
<span class="value-container text-center"><?= $spedizione["ordineMinimo"] ?></span> |
|
</div> |
|
<? if (!empty($spedizione["ordineMassimo"])) { ?> |
|
<div> |
|
<label class="value-label"><?= __("ordine massimo") ?></label> |
|
<span class="value-container text-center"><?= $spedizione["ordineMassimo"] ?></span> |
|
</div> |
|
<? } ?> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
} |
|
} |
|
?> |
|
</div> |
|
|
|
<!-- DIMENSIONI --> |
|
<div class="tab-pane fade" id="dimensioni" role="tabpanel" aria-labelledby="dimensioni-tab"> |
|
<div class="card my-3"> |
|
<div class="card-body"> |
|
<div class="row"> |
|
<div class="col-12 col-lg-4"> |
|
<label class="value-label"> |
|
<?= __("altezza") ?> |
|
</label> |
|
<span class="value-container text-center"><?= $prodotto["altezza"] ?></span> |
|
</div> |
|
<div class="col-12 col-lg-4"> |
|
<label class="value-label"> |
|
<?= __("larghezza") ?> |
|
</label> |
|
<span class="value-container text-center"><?= $prodotto["larghezza"] ?></span> |
|
</div> |
|
<div class="col-12 col-lg-4"> |
|
<label class="value-label"> |
|
<?= __("profondita") ?> |
|
</label> |
|
<span class="value-container text-center"><?= $prodotto["profondita"] ?></span> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-lg-4"> |
|
<label class="value-label"> |
|
<?= __("peso") ?> |
|
</label> |
|
<span class="value-container text-center"><?= $prodotto["peso"] ?></span> |
|
</div> |
|
<div class="col-12 col-lg-4"> |
|
<label class="value-label"> |
|
<?= __("peso imballaggio") ?> |
|
</label> |
|
<span class="value-container text-center"><?= $prodotto["pesoPackageEX"] ?></span> |
|
</div> |
|
<div class="col-12 col-lg-4"> |
|
<label class="value-label"> |
|
<?= __("volume imballaggio") ?> |
|
</label> |
|
<span class="value-container text-center"><?= $prodotto["volumePackage"] ?></span> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<!-- ALLEGATI --> |
|
<div class="tab-pane fade" id="attach" role="tabpanel" aria-labelledby="attach-tab"> |
|
<div class="card mt-3"> |
|
<div class="card-body"> |
|
<div class="row my-3"> |
|
<div class="col-12"> |
|
<? |
|
if (!empty($prodotto["codice"])) { |
|
filesManager::printList($prodotto["codice"],"catalogo", "A", 0, false); |
|
} |
|
?> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
</div> |
|
|
|
<!-- MEDIA --> |
|
<div class="tab-pane fade" id="media" role="tabpanel" aria-labelledby="media-tab"> |
|
<div class="row my-3"> |
|
<div class="col-12"> |
|
<? |
|
if (!empty($prodotto["codice"])) { |
|
filesManager::printList($prodotto["codice"],"catalogo","M",0, false); |
|
} |
|
?> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
|
|
<script> |
|
|
|
function addProduct(){ |
|
|
|
var quantity = $('#cart-quantita').val(); |
|
if(!isNaN(quantity) && String(quantity) >= '1' ){ |
|
|
|
$('#edit-form').submit() |
|
}else{ |
|
// |
|
} |
|
|
|
} |
|
|
|
|
|
$(function(){ |
|
$('#cart-quantita').on('change paste keyup', function(){ |
|
var check = $(this).val() |
|
if(check.length >= 0 && String(check) >= '1' && check != undefined && check != ''){ |
|
$('#btn-add-cart').prop('disabled', false); |
|
}else{ |
|
$('#btn-add-cart').prop('disabled', true); |
|
} |
|
}) |
|
}) |
|
</script> |
|
<? |
|
|
|
include_once ($beRoot."/layout/bottom.php"); |
|
} else{ |
|
?> |
|
<div class="row"> |
|
<div class="col-12"> |
|
<? alertManager::printWarningBox(__("Nessun Qualifica del Mercato Elettronica Attiva")); ?> |
|
</div> |
|
</div> |
|
<? |
|
} |
|
} |
|
|
|
if($error){ |
|
echo '<meta http-equiv="refresh" content="0;URL=/index.php">'; |
|
die(); |
|
} |
|
?>
|