14 if( isset(
$ct[
'page'][
'metadati'][
'id_marchio'] ) && ! empty(
$ct[
'page'][
'metadati'][
'id_marchio'] ) ) {
18 array(
's' =>
$cf[
'localization'][
'language'][
'id'] ),
19 array(
's' =>
$ct[
'page'][
'metadati'][
'id_marchio'] )
25 $order = $orders = array();
28 if( empty( $orders ) ) {
29 $orders = array(
'prodotti_categorie.ordine' =>
'ASC' );
41 if( isset(
$_SESSION[
'__view__'][
'__pages__'][
$ct[
'page'][
'id'] ][
'__filters__'][
'__inclusivo__'] ) ) {
49 if( isset(
$_SESSION[
'__view__'][
'__pages__'][ $ct[
'page'][
'id'] ][
'__filters__'][
'categoria'] ) ) {
50 $filters[] =
' categorie_prodotti_path_check( prodotti_categorie.id_categoria, ? ) = 1 ';
51 $params[] = array(
's' =>
$_SESSION[
'__view__'][
'__pages__'][ $ct[
'page'][
'id'] ][
'__filters__'][
'categoria'] );
55 foreach( $orders as $fld => $ord ) {
56 $order[] = $fld .
' ' . $ord;
60 $q =
'SELECT SQL_CALC_FOUND_ROWS prodotti.id, contenuti.title, contenuti.h1, contenuti.h2, contenuti.cappello, contenuti.abstract, ' 61 .
'immagini.path AS immagine, contenuti_immagine.cappello AS didascalia, ' 62 .
'( prodotti.larghezza_prodotto + prodotti.lunghezza_prodotto ) AS somma_dimensioni, ' 63 # .
'concat( "categorie_prodotti_'.$ct[
'page'][
'metadati'][
'id_categoria_prodotti'].
'_prodotti_", prodotti.id ) AS id_pagina, ' 64 .
'prodotti.id_marchio, marchi.nome as marchio, ' 65 .
'mPiuVenduti.testo AS piu_venduti ' 67 .
'INNER JOIN prodotti_categorie ON prodotti_categorie.id_prodotto = prodotti.id ' 68 .
'INNER JOIN contenuti ON ( contenuti.id_prodotto = prodotti.id AND contenuti.id_lingua = ? ) ' 69 .
'INNER JOIN tipologie_pubblicazione ON tipologie_pubblicazione.id = prodotti.id_tipologia_pubblicazione ' 70 .
'LEFT JOIN prezzi ON prezzi.id_prodotto = prodotti.id ' 71 .
'LEFT JOIN iva ON iva.id = prezzi.id_iva ' 72 .
'LEFT JOIN immagini ON ( immagini.id_prodotto = prodotti.id AND immagini.id_ruolo = 4 ) ' 73 .
'LEFT JOIN contenuti AS contenuti_immagine ON ( contenuti_immagine.id_immagine = immagini.id AND contenuti.id_lingua = contenuti.id_lingua ) ' 74 .
'LEFT JOIN metadati AS mPiuVenduti ON ( mPiuVenduti.id_prodotto = prodotti.id AND mPiuVenduti.nome = "piu_venduti" ) ' 75 .
'LEFT JOIN marchi ON (prodotti.id_marchio = marchi.id ) ' 76 .
'LEFT JOIN articoli ON prodotti.id = articoli.id_prodotto ' 77 .
'WHERE tipologie_pubblicazione.se_pubblicato = 1 ' 80 .
'AND (SELECT count(*) FROM immagini where id_articolo IN (SELECT articoli.id FROM articoli WHERE id_prodotto = prodotti.id)) ' 82 .
'AND prodotti.id_marchio = ? ' 83 .( ( count( $filters ) ) ?
'AND (' : NULL ) . implode( $conj, $filters ) . ( ( count( $filters ) ) ?
') ' : NULL )
84 .
'GROUP BY prodotti.id ' 85 .
'ORDER BY ' . implode(
', ', $order ) .
' ' 90 $qTot =
'SELECT count(prodotti.id) ' 92 .
'INNER JOIN prodotti_categorie ON prodotti_categorie.id_prodotto = prodotti.id ' 93 .
'INNER JOIN contenuti ON ( contenuti.id_prodotto = prodotti.id AND contenuti.id_lingua = ? ) ' 94 .
'INNER JOIN tipologie_pubblicazione ON tipologie_pubblicazione.id = prodotti.id_tipologia_pubblicazione ' 95 .
'LEFT JOIN prezzi ON prezzi.id_prodotto = prodotti.id ' 96 .
'LEFT JOIN iva ON iva.id = prezzi.id_iva ' 97 .
'LEFT JOIN immagini ON ( immagini.id_prodotto = prodotti.id AND immagini.id_ruolo = 4 ) ' 98 .
'LEFT JOIN contenuti AS contenuti_immagine ON ( contenuti_immagine.id_immagine = immagini.id AND contenuti.id_lingua = contenuti.id_lingua ) ' 99 .
'LEFT JOIN metadati AS mPiuVenduti ON ( mPiuVenduti.id_prodotto = prodotti.id AND mPiuVenduti.nome = "piu_venduti" ) ' 100 .
'LEFT JOIN marchi ON (prodotti.id_marchio = marchi.id ) ' 101 .
'LEFT JOIN articoli ON prodotti.id = articoli.id_prodotto ' 102 .
'WHERE tipologie_pubblicazione.se_pubblicato = 1 ' 103 .
'AND (SELECT count(*) FROM immagini where id_articolo IN (SELECT articoli.id FROM articoli WHERE id_prodotto = prodotti.id)) ' 104 .
'AND prodotti.id_marchio = ? ' 105 .( ( count( $filters ) ) ?
'AND (' : NULL ) . implode( $conj, $filters ) . ( ( count( $filters ) ) ?
') ' : NULL )
106 .
'GROUP BY prodotti.id ';
110 $totpg = count(
mysqlQuery(
$cf[
'mysql'][
'connection'], $qTot, $params ) );
114 $params[] = array(
's' => $pg );
115 $params[] = array(
's' => $perpg );
119 $_REQUEST[
'__maxpg__'] = floor( $totpg / $perpg );
123 # $ct['page']['contents']['prodotti'] = mysqlCachedQuery( 124 # $cf['memcache']['connection'], 125 $ct[
'page'][
'contents'][
'prodotti'] =
mysqlQuery(
126 $cf[
'mysql'][
'connection'],
131 # echo "<br>query: " . $q . "<br>"; 144 foreach( $ct[
'page'][
'contents'][
'prodotti'] as $key => $prod ) {
147 $cf[
'mysql'][
'connection'],
148 'SELECT nome, path, orientamento FROM immagini WHERE id_articolo = ( SELECT id FROM articoli WHERE id_prodotto = ? ORDER BY id LIMIT 1 ) ORDER BY ordine LIMIT 1' 151 array(
's' => $prod[
'id'] )
155 $ct[
'page'][
'contents'][
'prodotti'][ $key ][
'immagine_principale'] = $immagine[0];
159 $cf[
'mysql'][
'connection'],
160 'SELECT * from prezzi_view WHERE id_prodotto = ?' 163 array(
's' => $prod[
'id'] )
167 foreach( $prezzi as $prezzo ) {
168 $ct[
'page'][
'contents'][
'prodotti'][ $key ][
'prezzi'][ $prezzo[
'listino'] ] = $prezzo;
171 $variazione_prezzo =
variazionePrezzo(
$cf[
'mysql'][
'connection'], $prezzo[
'id_prodotto'], $prezzo[
'prezzo_lordo'] );
172 $ct[
'page'][
'contents'][
'prodotti'][ $key ][
'prezzi'][ $prezzo[
'listino'] ][
'tipo_sconto'] = $variazione_prezzo[
'tipoSconto'];
173 $ct[
'page'][
'contents'][
'prodotti'][ $key ][
'prezzi'][ $prezzo[
'listino'] ][
'sconto'] = $variazione_prezzo[
'sconto'];
174 $ct[
'page'][
'contents'][
'prodotti'][ $key ][
'prezzi'][ $prezzo[
'listino'] ][
'importo_sconto'] = $variazione_prezzo[
'importoSconto'];
175 $ct[
'page'][
'contents'][
'prodotti'][ $key ][
'prezzi'][ $prezzo[
'listino'] ][
'prezzo_scontato'] = $variazione_prezzo[
'prezzoScontato'];
if(isset( $cx['contatti'])) if(isset( $cf['site']['contatti'])) $ct['contatti']
$cf['ricerca']['template']
if(isset( $_REQUEST['amazonCheckoutSessionId'])) $_SESSION['carrello']
$_REQUEST['__view__'][ $ct['view']['id']]['__restrict__']['id_progetto']['EQ']