4 $ct[
'etc'][
'id_iva'] =
mysqlQuery(
$cf[
'mysql'][
'connection'],
'SELECT id, aliquota, __label__ FROM iva_view WHERE se_ecommerce = 1 ORDER BY aliquota DESC' );
7 $_SESSION[
'carrello'][
'etc'][
'id_zona'] = array();
10 if( isset(
$_SESSION[
'carrello'][
'carrelli_articoli'] ) && is_array(
$_SESSION[
'carrello'][
'carrelli_articoli'] ) ) {
11 foreach(
$_SESSION[
'carrello'][
'carrelli_articoli'] as $articolo => &
$dati ) {
18 $prod =
$cf[
'catalogo'][
'prodotti'][
$dati[
'id_prodotto'] ];
22 if( isset( $prod[
'categorie'] ) && is_array( $prod[
'categorie'] ) ) {
23 $categoria = array_shift( $prod[
'categorie'] );
46 $cf[
'memcache'][
'connection'],
47 $cf[
'mysql'][
'connection'],
48 'SELECT modalita_spedizione.nome AS __label__, modalita_spedizione.id AS id, ' 49 .
'coalesce( p0.prezzo, p1.prezzo, p2.prezzo ) AS prezzo ' 50 .
'FROM modalita_spedizione ' 51 .
'INNER JOIN prodotti_modalita_spedizione ON ( prodotti_modalita_spedizione.id_modalita = modalita_spedizione.id AND prodotti_modalita_spedizione.id_prodotto = ? ) ' 52 .
'LEFT JOIN modalita_spedizione_prezzi AS p0 ON ( p0.id_modalita IS NULL AND p0.id_zona IS NULL AND p0.id_categoria_prodotti IS NULL AND p0.id_prodotto = ? ) ' 53 .
'LEFT JOIN modalita_spedizione_prezzi AS p1 ON ( p1.id_modalita = modalita_spedizione.id AND p1.id_zona IS NULL AND ( p1.id_categoria_prodotti = ? OR p1.id_categoria_prodotti = ? ) ) ' 54 .
'LEFT JOIN modalita_spedizione_prezzi AS p2 ON ( p2.id_modalita = modalita_spedizione.id AND p2.id_zona IS NULL AND p2.id_categoria_prodotti IS NULL ) ' 55 .
'HAVING prezzo IS NOT NULL ' 58 array(
's' => $prod[
'id'] ),
59 array(
's' => $prod[
'id'] ),
60 array(
's' => $categoria[
'id'] ),
61 array(
's' => $categoria[
'id_genitore'] )
67 $cf[
'memcache'][
'connection'],
68 $cf[
'mysql'][
'connection'],
69 'SELECT modalita_consegna.nome AS __label__, modalita_consegna.id AS id, ' 70 .
'coalesce( p1.prezzo, p2.prezzo ) AS prezzo, modalita_consegna.suggerimento ' 71 .
'FROM modalita_consegna ' 72 .
'LEFT JOIN modalita_consegna_prezzi AS p1 ON ( p1.id_modalita = modalita_consegna.id AND p1.id_zona IS NULL AND ( p1.id_categoria_prodotti = ? OR p1.id_categoria_prodotti = ? ) ) ' 73 .
'LEFT JOIN modalita_consegna_prezzi AS p2 ON ( p2.id_modalita = modalita_consegna.id AND p2.id_zona IS NULL AND p2.id_categoria_prodotti IS NULL ) ' 74 .
'HAVING prezzo IS NOT NULL ' 77 array(
's' => $categoria[
'id'] ),
78 array(
's' => $categoria[
'id_genitore'] )
84 $cf[
'memcache'][
'connection'],
85 $cf[
'mysql'][
'connection'],
86 'SELECT assicurazioni_trasporto.nome AS __label__, assicurazioni_trasporto.id AS id, ' 87 .
'coalesce( p1.prezzo, p2.prezzo ) AS prezzo, assicurazioni_trasporto.suggerimento ' 88 .
'FROM assicurazioni_trasporto ' 89 .
'LEFT JOIN assicurazioni_trasporto_prezzi AS p1 ON ( p1.id_assicurazione = assicurazioni_trasporto.id AND p1.id_zona IS NULL AND ( p1.id_categoria_prodotti = ? OR p1.id_categoria_prodotti = ? ) ) ' 90 .
'LEFT JOIN assicurazioni_trasporto_prezzi AS p2 ON ( p2.id_assicurazione = assicurazioni_trasporto.id AND p2.id_zona IS NULL AND p2.id_categoria_prodotti IS NULL ) ' 91 .
'HAVING prezzo IS NOT NULL ' 94 array(
's' => $categoria[
'id'] ),
95 array(
's' => $categoria[
'id_genitore'] )
101 $cf[
'memcache'][
'connection'],
102 $cf[
'mysql'][
'connection'],
103 'SELECT assicurazioni_montaggio.nome AS __label__, assicurazioni_montaggio.id AS id, ' 104 .
'coalesce( p1.prezzo, p2.prezzo ) AS prezzo, assicurazioni_montaggio.suggerimento ' 105 .
'FROM assicurazioni_montaggio ' 106 .
'LEFT JOIN assicurazioni_montaggio_prezzi AS p1 ON ( p1.id_assicurazione = assicurazioni_montaggio.id AND p1.id_zona IS NULL AND ( p1.id_categoria_prodotti = ? OR p1.id_categoria_prodotti = ? ) ) ' 107 .
'LEFT JOIN assicurazioni_montaggio_prezzi AS p2 ON ( p2.id_assicurazione = assicurazioni_montaggio.id AND p2.id_zona IS NULL AND p2.id_categoria_prodotti IS NULL ) ' 108 .
'HAVING prezzo IS NOT NULL ' 111 array(
's' => $categoria[
'id'] ),
112 array(
's' => $categoria[
'id_genitore'] )
118 $cf[
'memcache'][
'connection'],
119 $cf[
'mysql'][
'connection'],
120 'SELECT garanzie_carrelli.nome AS __label__, garanzie_carrelli.id AS id, ' 121 .
'coalesce( p1.prezzo, p2.prezzo ) AS prezzo, coalesce( p1.prezzo_relativo, p2.prezzo_relativo ) AS prezzo_relativo, garanzie_carrelli.suggerimento ' 122 .
'FROM garanzie_carrelli ' 123 .
'LEFT JOIN garanzie_carrelli_prezzi AS p1 ON ( p1.id_garanzia = garanzie_carrelli.id AND p1.id_zona IS NULL AND ( p1.id_categoria_prodotti = ? OR p1.id_categoria_prodotti = ? ) ) ' 124 .
'LEFT JOIN garanzie_carrelli_prezzi AS p2 ON ( p2.id_garanzia = garanzie_carrelli.id AND p2.id_zona IS NULL AND p2.id_categoria_prodotti IS NULL ) ' 125 .
'HAVING prezzo IS NOT NULL ' 128 array(
's' => $categoria[
'id'] ),
129 array(
's' => $categoria[
'id_genitore'] )
134 foreach(
$_SESSION[
'carrello'][
'etc'][
'id_garanzia'] as &$prz ) {
135 if( $prz[
'prezzo_relativo'] > 0 ) {
136 $prz[
'prezzo'] = floor( (
$_SESSION[
'carrello'][
'prezzo_lordo_acquisti'] / 100 ) * $prz[
'prezzo_relativo'] );
142 $ct[
'etc'][
'id_modalita_pagamento'] =
144 $cf[
'memcache'][
'connection'],
145 $cf[
'mysql'][
'connection'],
146 'SELECT modalita_pagamento.nome AS __label__, modalita_pagamento.id AS id, coalesce( modalita_pagamento.importo_min, 0 ) AS importo_min, coalesce( modalita_pagamento.importo_max, 0 ) AS importo_max, ' 147 .
'coalesce( p1.prezzo, p2.prezzo ) AS prezzo, coalesce( p1.prezzo_relativo, p2.prezzo_relativo ) AS prezzo_relativo, modalita_pagamento.suggerimento ' 148 .
'FROM modalita_pagamento ' 149 .
'LEFT JOIN modalita_pagamento_prezzi AS p1 ON ( p1.id_modalita = modalita_pagamento.id AND p1.id_zona IS NULL AND ( p1.id_categoria_prodotti = ? OR p1.id_categoria_prodotti = ? ) ) ' 150 .
'LEFT JOIN modalita_pagamento_prezzi AS p2 ON ( p2.id_modalita = modalita_pagamento.id AND p2.id_zona IS NULL AND p2.id_categoria_prodotti IS NULL ) ' 153 .
'HAVING prezzo IS NOT NULL ' 154 .
'ORDER BY ordine DESC ',
156 array(
's' => $categoria[
'id'] ),
157 array(
's' => $categoria[
'id_genitore'] )
158 # array(
's' =>
$_SESSION[
'carrello'][
'prezzo_lordo_complessivo'] ),
159 # array(
's' =>
$_SESSION[
'carrello'][
'prezzo_lordo_complessivo'] )
163 # print_r( $ct['etc']['id_modalita_pagamento'] ); 166 foreach(
$_SESSION[
'carrello'][
'etc'][
'id_modalita_pagamento'] as &$prz ) {
167 if( $prz[
'prezzo_relativo'] > 0 ) {
168 $prz[
'prezzo'] = floor( (
$_SESSION[
'carrello'][
'prezzo_lordo_acquisti'] / 100 ) * $prz[
'prezzo_relativo'] );
174 $cf[
'memcache'][
'connection'],
175 $cf[
'mysql'][
'connection'],
176 'SELECT provincie.nome AS __label__, provincie.sigla, ' 177 .
'zone_provincie.id_zona, provincie.id, ' 178 .
'coalesce( z0.prezzo, z1.prezzo, z2.prezzo, z3.prezzo, 0) AS prezzo ' 180 .
'LEFT JOIN zone_provincie ON zone_provincie.id_provincia = provincie.id ' 181 .
'LEFT JOIN zone_prezzi_spedizione AS z0 ON ( z0.id_zona IS NULL AND z0.id_ingombro IS NULL AND z0.id_categoria_prodotti IS NULL AND z0.id_prodotto = ? ) ' 182 .
'LEFT JOIN zone_prezzi_spedizione AS z1 ON ( z1.id_zona IS NULL AND z1.id_ingombro IS NULL AND ( z1.id_categoria_prodotti = ? OR z1.id_categoria_prodotti = ? ) ) ' 183 .
'LEFT JOIN zone_prezzi_spedizione AS z2 ON ( z2.id_zona = zone_provincie.id_zona AND z2.id_ingombro = ? AND z2.id_categoria_prodotti IS NULL ) ' 184 .
'LEFT JOIN zone_prezzi_spedizione AS z3 ON ( z3.id_zona = zone_provincie.id_zona AND z3.id_ingombro IS NULL AND z3.id_categoria_prodotti IS NULL ) ' 185 .
'HAVING prezzo IS NOT NULL ' 186 .
'ORDER BY __label__ ',
188 array(
's' => $prod[
'id'] ),
189 array(
's' => $categoria[
'id'] ),
190 array(
's' => $categoria[
'id_genitore'] ),
191 array(
's' => $prod[
'id_ingombro'] )
195 # print_r( $provincie ); 198 foreach( $provincie as $provincia ) {
199 if( isset(
$_SESSION[
'carrello'][
'etc'][
'id_zona'][ $provincia[
'id'] ] ) ) {
200 $base =
$_SESSION[
'carrello'][
'etc'][
'id_zona'][ $provincia[
'id'] ][
'prezzo'];
201 }
else {
$base = 0; }
202 $_SESSION[
'carrello'][
'etc'][
'id_zona'][ $provincia[
'id'] ] = $provincia;
203 $_SESSION[
'carrello'][
'etc'][
'id_zona'][ $provincia[
'id'] ][
'prezzo'] +=
$base;
204 $ct[
'etc'][
'id_provincia'][ $provincia[
'id'] ] = array(
'id' => $provincia[
'id'],
'__label__' => $provincia[
'sigla'] );
$cf['ricerca']['template']
$_SESSION['carrello']['etc']['id_zona']