<?php use \Pimcore\Model\DataObject; use \Pimcore\Model\DataObject\Codice; /** * @var \Pimcore\Templating\PhpEngine $this * @var \Pimcore\Templating\PhpEngine $view * @var \Pimcore\Templating\GlobalVariables $app */ $this->extend('cleanlayout.html.php'); function array2DFlip($arr) { if(!is_array($arr) || count($arr) < 1 || !isset($arr[0])) return array(); $out = array(); foreach($arr as $row_id => $row){ foreach($row as $col_id => $val){ $out[$col_id][$row_id] = $val; } } return $out; } ?> <style> td.prezzo {text-align:center;font-weight: bold;width:100px;background:#ededed;} td.codice {text-align:center;font-weight: bold;width:120px;font-variant-numeric: tabular-nums;} </style> <?php //while ($this->block("contentblock",["width" => "450"])->loop()) { if($this->editmode): echo "<strong>Inserisci un design esistente: </strong>".$this->relation('design',["types" => ["object"]]); echo "<strong>Inserisci pagina base sito: </strong>".$this->relation('pagbase', ["types" => ["document"]]); echo "<strong>Inserisci campo classificazione: </strong>".$this->input("class_field"); echo "<strong>Inserisci i design per cui vuoi creare le pagine: </strong>".$this->relations("designs", [ "types" => ["object"], "subtypes" => [ "object" => ["object"] ], "classes" => ["design"] ]); //echo "<strong>Inserisci id design: </strong>".$this->input("dev_iddes"); else: /** @var \Pimcore\Model\DataObject\Product $product */ foreach ($this->relations("designs") as $design) { ?> <div class="row" style="page-break-after:always"> <div class="col-md-12 content-area" id="primary"> <?php $currIdDes = $design->getId(); $currLang = $this->document->getProperty('lang'); if (is_null($currLang)) $currLang='it'; //for DEV only //$currIdDes = $this->input("dev_iddes"); //echo "currIdDes=".$currIdDes."<br />"; $test = $this->relation('pagbase')->getElement(); //$product = $this->relation('variante')->getElement(); //print_r($test); $paginaBase=$test->getPrettyUrl(); if (is_null($paginaBase)) { $paginaBase=$test->getPath().$test->getKey(); } $baseURL="http://pim.palazzetti.it".$paginaBase; $precURL=$_SERVER['HTTP_REFERER']; $classMethod="get".ucfirst($this->input("class_field")); //Trovo la lista dei prodotti base dato il design $prodbaselist = new DataObject\Variante\Listing(); $prodbaselist->setObjectTypes([DataObject\AbstractObject::OBJECT_TYPE_OBJECT]); $prodbaselist->setLimit(30); $prodbaselist->setOrderKey("o_key"); $prodbaselist->setOrder("asc"); if (is_null($currIdDes)) { $prodbaselist->setCondition("design = '".$this->getParam("design")."' and sito_".$currLang."=1"); } else { $prodbaselist->setCondition("o_parentId = '".$currIdDes."' and sito_".$currLang."=1"); } //echo "prodbaselist.count=".$prodbaselist->count()."<br />"; //becco il prodotto corrente $product = new DataObject\Variante(); foreach ($prodbaselist as $entry) { $product=$entry; break; //->getElement(); } $currId = $product->getId(); //echo "product.id=".$product->getId()."<br />"; //******** PRODOTTO DEFINITO //************************************* INIZIO COSTRUISCO LISTA FOCOLARI E KIT ************************************* $compFocolari=array(); $compKit=array(); foreach ($prodbaselist as $prodbase) { $composizioneP=$prodbase->getComposizione(); //ho solo prodotto base e non varianti if ($prodbase->getVirtual()) { $idPB=$prodbase->getId(); //listo le vrianti sotto il prodotto base corrente $prodbaseVarList = new DataObject\Variante\Listing(); $prodbaseVarList->setObjectTypes([DataObject\AbstractObject::OBJECT_TYPE_VARIANT]); //$prodbaseVarList->setOffset($offset); $prodbaseVarList->setLimit(10); //$prodbaseVarList->setOrderKey("o_parentId"); //$prodbaseVarList->setOrder("asc"); $prodbaseVarList->setCondition("o_parentId = ".$idPB); if ($prodbaseVarList->count()>0) { foreach($prodbaseVarList as $final) { $composizioneP = $final->getComposizione(); //ho la composizione della Variante "n" foreach ($composizioneP as $key) { $miotit = $key->getCodice(); $miodes = $key->getDescrizione(); //destino a lista Focolari o Kit in base al codice if (substr($miotit,0,2)=='80') { $compFocolari[]=$miotit; } else { $compKit[]=$miotit; } } } } // il prodotto base non รจ virtuale } else { foreach ($composizioneP as $key) { $miotit = $key->getCodice(); $miodes = $key->getDescrizione(); //destino a lista Focolari o Kitin base al codice if (substr($miotit,0,2)=='80') { $compFocolari[]=$miotit; } else { $compKit[]=$miotit; } } } //fine di if..else su is Virtual } $compFocolari=array_unique($compFocolari); //sort($compFocolari); $compKit=array_unique($compKit); sort($compKit); //************************************* FINE COSTRUISCO LISTA FOCOLARI E KIT ************************************* //immagine principale $picture = $product->getImg_var(); //breadcrumbs $designO = new \Pimcore\Model\DataObject\Design(); if ($product->getO_type()=='variant') { $pbaseO = \Pimcore\Model\DataObject\Variante::getById($product->getO_parentid()); $designO = \Pimcore\Model\DataObject\Design::getById($pbaseO->getO_parentid()); } else { $designO = \Pimcore\Model\DataObject\Design::getById($product->getO_parentid()); } //per breadcrumbs $nodoID = $designO->{$classMethod}()->getId(); //per composizione //verifico se virtual: $composizione=$product->getComposizione(); if ($product->getVirtual()) { $idvar=substr($product->getId_variante(),2); //echo $idvar."<br />"; $entriesC = new DataObject\Variante\Listing(); $entriesC->setObjectTypes([DataObject\AbstractObject::OBJECT_TYPE_VARIANT]); //$entriesV->setOffset($offset); $entriesC->setLimit(1); //$entries->setOrderKey("design"); //$entries->setOrder("desc"); $entriesC->setCondition("id_variante = ".$idvar); if ($entriesC->count()>0) { foreach($entriesC as $final) { $composizione = $final->getComposizione(); } } //$composizione = $myobject->getComposizione(); //DataObject\Variante::getById(substring($product->getId(),3,5)); } //print_r($composizione); //cerco metodi per bricks $tiretype = $product->getDatitec(); //echo "Elenco metodi:<br />"; $class_name = get_class($tiretype); $methods = get_class_methods($class_name); $focAperto=0; $focChiusoAria=0; $focChiusoIdro=0; $focPellAria=0; $focPellIdro=0; $stufAria=0; $stufIdro=0; $pellAria=0; $pellIdro=0; $data_tabella=0; $arrayTest=array(); $campi=array(); foreach($methods as $method) { switch ($method) { case "getFocolareaperto": if (!is_null($product->getDatitec()->getFocolareaperto()) && strlen($product->getDatitec()->getFocolareaperto()->getCombustibile())>0) { $focAperto=1; $data_tabella=8; $campi=array("incentivi","misure","pot_nom","u_fumi","c_nrg","certificazioni"); $rigaDati=array( "nome"=>"CARATTERISTICHE TECNICHE", "misure"=>"Dimensioni LxPxH - Peso", "combustibile"=>"Combustibile", "pot_nom"=>"Potenza termica nominale", "u_fumi"=>"Diametro uscita fumi", "c_nrg"=>"Classe Energetica", "certificazioni"=>"Certificazioni", "incentivi"=>"Incentivi"); $arrayTest[]=$rigaDati; foreach ($prodbaselist as $prodbase) { $misureL=""; if (!is_null($prodbase->getDatitec()->getMisure())) { $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso()); if (substr($misureL,0,1)=='0') { $misureL=""; } } $datoRiga=$prodbase->getDatitec()->getFocolareaperto(); $allinc=$prodbase->getCertificazioni(); if (!is_null($allinc)) { $content=""; foreach ($allinc as $key3) { $miopic = $key3->getImg_cert(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); } } } $allinc=$prodbase->getIncentivi(); $contentI=""; if (!is_null($allinc)) { foreach ($allinc as $key2) { $miopic = $key2->getImg_inc(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml(); } } } $rigaDati=array( "nome"=>$prodbase->getKey(), "misure"=>$misureL, "combustibile"=>(string)$datoRiga->getCombustibile(), "pot_nom"=>(string)$datoRiga->getPot_nom(), "u_fumi"=>(string)$datoRiga->getU_fumi(), "c_nrg"=>$datoRiga->getClasse_nrg(), "certificazioni"=>$content, "incentivi"=>$contentI ); $arrayTest[]=$rigaDati; } //echo "Focolare Aperto"; } break; case "getFocolarelegnaaria": if (!is_null($product->getDatitec()->getFocolarelegnaaria()) && strlen($product->getDatitec()->getFocolarelegnaaria()->getCombustibile())>0) { $focChiusoAria=1; $campi=array("incentivi","misure","pot_bruc","pot_nom","rend_nom","carico_cons","u_fumi","c_nrg","certificazioni"); $rigaDati=array( "nome"=>"CARATTERISTICHE TECNICHE", "misure"=>"Dimensioni LxPxH - Peso", "combustibile"=>"Combustibile", "pot_bruc"=>"Potenza termica bruciata", "pot_nom"=>"Potenza termica nominale", "rend_nom"=>"Rendimento alla potenza termica nominale", "carico_cons"=>"Quantitร di legna consigliata", "u_fumi"=>"Diametro uscita fumi", "c_nrg"=>"Classe Energetica", "certificazioni"=>"Certificazioni", "incentivi"=>"Incentivi"); $arrayTest[]=$rigaDati; foreach ($prodbaselist as $prodbase) { $misureL=""; if (!is_null($prodbase->getDatitec()->getMisure())) { $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso()); if (substr($misureL,0,1)=='0') { $misureL=""; } } $datoRiga=$prodbase->getDatitec()->getFocolarelegnaaria(); $allinc=$prodbase->getCertificazioni(); if (!is_null($allinc)) { $content=""; foreach ($allinc as $key3) { $miopic = $key3->getImg_cert(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); } } } $allinc=$prodbase->getIncentivi(); $contentI=""; if (!is_null($allinc)) { foreach ($allinc as $key2) { $miopic = $key2->getImg_inc(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml(); } } } $rigaDati=array( "nome"=>$prodbase->getKey(), "misure"=>$misureL, "combustibile"=>(string)$datoRiga->getCombustibile(), "pot_bruc"=>(string)$datoRiga->getPot_bruc(), "pot_nom"=>(string)$datoRiga->getPot_nom(), "rend_nom"=>(string)$datoRiga->getRend_nom(), "carico_cons"=>(string)$datoRiga->getCarico_cons(), "u_fumi"=>(string)$datoRiga->getU_fumi(), "c_nrg"=>$datoRiga->getClasse_nrg(), "certificazioni"=>$content, "incentivi"=>$contentI ); $arrayTest[]=$rigaDati; } //echo "Focolare Chiuso Aria"; } break; case "getFocolarelegnaidro": if (!is_null($product->getDatitec()->getFocolarelegnaidro()) && strlen($product->getDatitec()->getFocolarelegnaidro()->getCombustibile())>0) { $focChiusoIdro=1; $campi=array("incentivi","misure","pot_bruc","pot_nom","pot_acq","rend_nom","carico_cons","u_fumi","c_nrg","certificazioni"); $rigaDati=array( "nome"=>"CARATTERISTICHE TECNICHE", "misure"=>"Dimensioni LxPxH - Peso", "combustibile"=>"Combustibile", "pot_bruc"=>"Potenza termica bruciata", "pot_nom"=>"Potenza termica nominale", "pot_acq"=>"Potenza termica all'acqua", "rend_nom"=>"Rendimento alla potenza termica nominale", "carico_cons"=>"Quantitร di legna consigliata", "u_fumi"=>"Diametro uscita fumi", "c_nrg"=>"Classe Energetica", "certificazioni"=>"Certificazioni", "incentivi"=>"Incentivi"); $arrayTest[]=$rigaDati; foreach ($prodbaselist as $prodbase) { $misureL=""; if (!is_null($prodbase->getDatitec()->getMisure())) { $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso()); if (substr($misureL,0,1)=='0') { $misureL=""; } } $datoRiga=$prodbase->getDatitec()->getFocolarelegnaidro(); $allinc=$prodbase->getCertificazioni(); if (!is_null($allinc)) { $content=""; foreach ($allinc as $key3) { $miopic = $key3->getImg_cert(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); } } } $allinc=$prodbase->getIncentivi(); $contentI=""; if (!is_null($allinc)) { foreach ($allinc as $key2) { $miopic = $key2->getImg_inc(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml(); } } } $rigaDati=array( "nome"=>$prodbase->getKey(), "misure"=>$misureL, "combustibile"=>(string)$datoRiga->getCombustibile(), "pot_bruc"=>(string)$datoRiga->getPot_bruc(), "pot_nom"=>(string)$datoRiga->getPot_nom(), "pot_acq"=>(string)$datoRiga->getPot_acq(), "rend_nom"=>(string)$datoRiga->getRend_nom(), "carico_cons"=>(string)$datoRiga->getCarico_cons(), "u_fumi"=>(string)$datoRiga->getU_fumi(), "c_nrg"=>$datoRiga->getClasse_nrg(), "certificazioni"=>$content, "incentivi"=>$contentI ); $arrayTest[]=$rigaDati; } //echo "Focolare Chiuso Idro"; } break; case "getFocolarepelletaria": if (!is_null($product->getDatitec()->getFocolarepelletaria()) && strlen($product->getDatitec()->getFocolarepelletaria()->getCombustibile())>0) { $focPellAria=1; $campi=array("incentivi","misure","pot_nom","rend_nom","auton","capacita_serb","consumi","u_fumi","c_nrg","certificazioni"); $rigaDati=array( "nome"=>"CARATTERISTICHE TECNICHE", "misure"=>"Dimensioni LxPxH - Peso", "combustibile"=>"Combustibile", "pot_nom"=>"Potenza termica nominale", "rend_nom"=>"Rendimento alla potenza termica nominale", "auton"=>"Autonomia di funzionamento max", "capacita_serb"=>"Capacitร serbatoio di alimentazione", "consumi"=>"Consumo orario pellet", "u_fumi"=>"Diametro uscita fumi", "c_nrg"=>"Classe Energetica", "certificazioni"=>"Certificazioni", "incentivi"=>"Incentivi"); $arrayTest[]=$rigaDati; foreach ($prodbaselist as $prodbase) { $misureL=""; if (!is_null($prodbase->getDatitec()->getMisure())) { $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso()); if (substr($misureL,0,1)=='0') { $misureL=""; } } $datoRiga=$prodbase->getDatitec()->getFocolarepelletaria(); $allinc=$prodbase->getCertificazioni(); if (!is_null($allinc)) { $content=""; foreach ($allinc as $key3) { $miopic = $key3->getImg_cert(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); } } } $allinc=$prodbase->getIncentivi(); $contentI=""; if (!is_null($allinc)) { foreach ($allinc as $key2) { $miopic = $key2->getImg_inc(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml(); } } } $rigaDati=array( "nome"=>$prodbase->getKey(), "misure"=>$misureL, "combustibile"=>(string)$datoRiga->getCombustibile(), "pot_nom"=>(string)$datoRiga->getPot_nom(), "rend_nom"=>(string)$datoRiga->getRend_nom(), "auton"=>(string)$datoRiga->getAuton(), "capacita_serb"=>(string)$datoRiga->getCapacita_serb(), "consumi"=>explode(" ",$datoRiga->getConsumo_min())[0]." - ".$datoRiga->getConsumo_max(), "u_fumi"=>(string)$datoRiga->getU_fumi(), "c_nrg"=>$datoRiga->getClasse_nrg(), "certificazioni"=>$content, "incentivi"=>$contentI ); $arrayTest[]=$rigaDati; } //echo "Focolare Pellet Aria"; } break; case "getFocolarepelletidro": if (!is_null($product->getDatitec()->getFocolarepelletidro()) && strlen($product->getDatitec()->getFocolarepelletidro()->getCombustibile())>0) { $focPellIdro=1; $campi=array("incentivi","misure","pot_nom","pot_acq","rend_nom","auton","capacita_serb","consumi","u_fumi","c_nrg","certificazioni"); $rigaDati=array( "nome"=>"CARATTERISTICHE TECNICHE", "misure"=>"Dimensioni LxPxH - Peso", "combustibile"=>"Combustibile", "pot_nom"=>"Potenza termica nominale", "pot_acq"=>"Potenza termica diretta all'acqua", "rend_nom"=>"Rendimento alla potenza termica nominale", "auton"=>"Autonomia di funzionamento max", "capacita_serb"=>"Capacitร serbatoio di alimentazione", "consumi"=>"Consumo orario pellet", "u_fumi"=>"Diametro uscita fumi", "c_nrg"=>"Classe Energetica", "certificazioni"=>"Certificazioni", "incentivi"=>"Incentivi"); $arrayTest[]=$rigaDati; foreach ($prodbaselist as $prodbase) { $misureL=""; if (!is_null($prodbase->getDatitec()->getMisure())) { $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso()); if (substr($misureL,0,1)=='0') { $misureL=""; } } $datoRiga=$prodbase->getDatitec()->getFocolarepelletidro(); $allinc=$prodbase->getCertificazioni(); if (!is_null($allinc)) { $content=""; foreach ($allinc as $key3) { $miopic = $key3->getImg_cert(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); } } } $allinc=$prodbase->getIncentivi(); $contentI=""; if (!is_null($allinc)) { foreach ($allinc as $key2) { $miopic = $key2->getImg_inc(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml(); } } } $rigaDati=array( "nome"=>$prodbase->getKey(), "misure"=>$misureL, "combustibile"=>(string)$datoRiga->getCombustibile(), "pot_nom"=>(string)$datoRiga->getPot_nom(), "pot_acq"=>(string)$datoRiga->getPot_acq(), "rend_nom"=>(string)$datoRiga->getRend_nom(), "auton"=>(string)$datoRiga->getAuton(), "capacita_serb"=>(string)$datoRiga->getCapacita_serb(), "consumi"=>explode(" ",$datoRiga->getConsumo_min())[0]." - ".$datoRiga->getConsumo_max(), "u_fumi"=>(string)$datoRiga->getU_fumi(), "c_nrg"=>$datoRiga->getClasse_nrg(), "certificazioni"=>$content, "incentivi"=>$contentI ); $arrayTest[]=$rigaDati; } //echo "Focolare Pellet Idro"; } break; case "getStufalegnaaria": if (!is_null($product->getDatitec()->getStufalegnaaria()) && strlen($product->getDatitec()->getStufalegnaaria()->getCombustibile())>0) { $stufAria=1; $campi=array("incentivi","misure","pot_bruc","pot_nom","rend_nom","carico_cons","u_fumi","c_nrg","certificazioni"); $rigaDati=array( "nome"=>"CARATTERISTICHE TECNICHE", "misure"=>"Dimensioni LxPxH - Peso", "combustibile"=>"Combustibile", "pot_bruc"=>"Potenza termica bruciata", "pot_nom"=>"Potenza termica nominale", "rend_nom"=>"Rendimento alla potenza termica nominale", "carico_cons"=>"Quantitร di legna consigliata", "u_fumi"=>"Diametro uscita fumi", "c_nrg"=>"Classe Energetica", "certificazioni"=>"Certificazioni", "incentivi"=>"Incentivi"); $arrayTest[]=$rigaDati; foreach ($prodbaselist as $prodbase) { $misureL=""; if (!is_null($prodbase->getDatitec()->getMisure())) { $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso()); if (substr($misureL,0,1)=='0') { $misureL=""; } } $datoRiga=$prodbase->getDatitec()->getStufalegnaaria(); $allinc=$prodbase->getCertificazioni(); if (!is_null($allinc)) { $content=""; foreach ($allinc as $key3) { $miopic = $key3->getImg_cert(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); } } } $allinc=$prodbase->getIncentivi(); $contentI=""; if (!is_null($allinc)) { foreach ($allinc as $key2) { $miopic = $key2->getImg_inc(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml(); } } } $rigaDati=array( "nome"=>$prodbase->getKey(), "misure"=>$misureL, "combustibile"=>(string)$datoRiga->getCombustibile(), "pot_bruc"=>(string)$datoRiga->getPot_bruc(), "pot_nom"=>(string)$datoRiga->getPot_nom(), "rend_nom"=>(string)$datoRiga->getRend_nom(), "carico_cons"=>(string)$datoRiga->getCarico_cons(), "u_fumi"=>(string)$datoRiga->getU_fumi(), "c_nrg"=>$datoRiga->getClasse_nrg(), "certificazioni"=>$content, "incentivi"=>$contentI ); $arrayTest[]=$rigaDati; } //echo "Stufa Legna Aria"; } break; case "getStufalegnaidro": if (!is_null($product->getDatitec()->getStufalegnaidro()) && strlen($product->getDatitec()->getStufalegnaidro()->getCombustibile())>0) { $stufIdro=1; $campi=array("incentivi","misure","pot_bruc","pot_nom","pot_acq","rend_nom","carico_cons","u_fumi","c_nrg","certificazioni"); $rigaDati=array( "nome"=>"CARATTERISTICHE TECNICHE", "misure"=>"Dimensioni LxPxH - Peso", "combustibile"=>"Combustibile", "pot_bruc"=>"Potenza termica bruciata", "pot_nom"=>"Potenza termica nominale", "pot_acq"=>"Potenza termica all'acqua", "rend_nom"=>"Rendimento alla potenza termica nominale", "carico_cons"=>"Quantitร di legna consigliata", "u_fumi"=>"Diametro uscita fumi", "c_nrg"=>"Classe Energetica", "certificazioni"=>"Certificazioni", "incentivi"=>"Incentivi"); $arrayTest[]=$rigaDati; foreach ($prodbaselist as $prodbase) { $misureL=""; if (!is_null($prodbase->getDatitec()->getMisure())) { $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso()); if (substr($misureL,0,1)=='0') { $misureL=""; } } $datoRiga=$prodbase->getDatitec()->getStufalegnaidro(); $allinc=$prodbase->getCertificazioni(); if (!is_null($allinc)) { $content=""; foreach ($allinc as $key3) { $miopic = $key3->getImg_cert(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); } } } $allinc=$prodbase->getIncentivi(); $contentI=""; if (!is_null($allinc)) { foreach ($allinc as $key2) { $miopic = $key2->getImg_inc(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml(); } } } $rigaDati=array( "nome"=>$prodbase->getKey(), "misure"=>$misureL, "combustibile"=>(string)$datoRiga->getCombustibile(), "pot_bruc"=>(string)$datoRiga->getPot_bruc(), "pot_nom"=>(string)$datoRiga->getPot_nom(), "pot_acq"=>(string)$datoRiga->getPot_acq(), "rend_nom"=>(string)$datoRiga->getRend_nom(), "carico_cons"=>(string)$datoRiga->getCarico_cons(), "u_fumi"=>(string)$datoRiga->getU_fumi(), "c_nrg"=>$datoRiga->getClasse_nrg(), "certificazioni"=>$content, "incentivi"=>$contentI ); $arrayTest[]=$rigaDati; } //echo "Stufa Legna Idro"; } break; case "getStufapelletaria": if (!is_null($product->getDatitec()->getStufapelletaria()) && strlen($product->getDatitec()->getStufapelletaria()->getCombustibile())>0) { $pellAria=1; $data_tabella=9; $campi=array("incentivi","misure","pot_nom","rend_nom","auton","capacita_serb","consumi","u_fumi","c_nrg","certificazioni"); $rigaDati=array( "nome"=>"CARATTERISTICHE TECNICHE", "misure"=>"Dimensioni LxPxH - Peso", "combustibile"=>"Combustibile", "pot_nom"=>"Potenza termica nominale", "rend_nom"=>"Rendimento alla potenza termica nominale", "auton"=>"Autonomia di funzionamento max", "capacita_serb"=>"Capacitร serbatoio di alimentazione", "consumi"=>"Consumo orario pellet", "u_fumi"=>"Diametro uscita fumi", "c_nrg"=>"Classe Energetica", "certificazioni"=>"Certificazioni", "incentivi"=>"Incentivi"); $arrayTest[]=$rigaDati; foreach ($prodbaselist as $prodbase) { $misureL=""; if (!is_null($prodbase->getDatitec()->getMisure())) { $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso()); if (substr($misureL,0,1)=='0') { $misureL=""; } } $datoRiga=$prodbase->getDatitec()->getStufapelletaria(); $allinc=$prodbase->getCertificazioni(); if (!is_null($allinc)) { $content=""; foreach ($allinc as $key3) { $miopic = $key3->getImg_cert(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); } } } $allinc=$prodbase->getIncentivi(); $contentI=""; if (!is_null($allinc)) { foreach ($allinc as $key2) { $miopic = $key2->getImg_inc(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml(); } } } $rigaDati=array( "nome"=>$prodbase->getKey(), "misure"=>$misureL, "combustibile"=>(string)$datoRiga->getCombustibile(), "pot_nom"=>(string)$datoRiga->getPot_nom(), "rend_nom"=>(string)$datoRiga->getRend_nom(), "auton"=>(string)$datoRiga->getAuton(), "capacita_serb"=>(string)$datoRiga->getCapacita_serb(), "consumi"=>explode(" ",$datoRiga->getConsumo_min())[0]." - ".$datoRiga->getConsumo_max(), "u_fumi"=>(string)$datoRiga->getU_fumi(), "c_nrg"=>$datoRiga->getClasse_nrg(), "certificazioni"=>$content, "incentivi"=>$contentI ); $arrayTest[]=$rigaDati; }//echo "Stufa Pellet Aria"; } break; case "getStufapelletidro": if (!is_null($product->getDatitec()->getStufapelletidro()) && strlen($product->getDatitec()->getStufapelletidro()->getCombustibile())>0) { $pellIdro=1; $campi=array("incentivi","misure","pot_nom","pot_acq","rend_nom","auton","capacita_serb","consumi","u_fumi","c_nrg","certificazioni"); $rigaDati=array( "nome"=>"CARATTERISTICHE TECNICHE", "misure"=>"Dimensioni LxPxH - Peso", "combustibile"=>"Combustibile", "pot_nom"=>"Potenza termica nominale", "pot_acq"=>"Potenza termica diretta all'acqua", "rend_nom"=>"Rendimento alla potenza termica nominale", "auton"=>"Autonomia di funzionamento max", "capacita_serb"=>"Capacitร serbatoio di alimentazione", "consumi"=>"Consumo orario pellet", "u_fumi"=>"Diametro uscita fumi", "c_nrg"=>"Classe Energetica", "certificazioni"=>"Certificazioni", "incentivi"=>"Incentivi"); $arrayTest[]=$rigaDati; foreach ($prodbaselist as $prodbase) { $misureL=""; if (!is_null($prodbase->getDatitec()->getMisure())) { $misureL=explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getLar()))[0]."x".explode(" ",$this->escape($prodbase->getDatitec()->getMisure()->getProf()))[0]."x".$this->escape($prodbase->getDatitec()->getMisure()->getAlt())." - ".$this->escape($prodbase->getDatitec()->getMisure()->getPeso()); if (substr($misureL,0,1)=='0') { $misureL=""; } } $datoRiga=$prodbase->getDatitec()->getStufapelletidro(); $allinc=$prodbase->getCertificazioni(); if (!is_null($allinc)) { $content=""; foreach ($allinc as $key3) { $miopic = $key3->getImg_cert(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $content=$content.$miopic->getThumbnail("sitomini")->getHtml(); } } } $allinc=$prodbase->getIncentivi(); $contentI=""; if (!is_null($allinc)) { foreach ($allinc as $key2) { $miopic = $key2->getImg_inc(); if (!is_null($miopic) && $miopic instanceof \Pimcore\Model\Asset\Image) { $contentI=$contentI.$miopic->getThumbnail("sitomini")->getHtml(); } } } $rigaDati=array( "nome"=>$prodbase->getKey(), "misure"=>$misureL, "combustibile"=>(string)$datoRiga->getCombustibile(), "pot_nom"=>(string)$datoRiga->getPot_nom(), "pot_acq"=>(string)$datoRiga->getPot_acq(), "rend_nom"=>(string)$datoRiga->getRend_nom(), "auton"=>(string)$datoRiga->getAuton(), "capacita_serb"=>(string)$datoRiga->getCapacita_serb(), "consumi"=>explode(" ",$datoRiga->getConsumo_min())[0]." - ".$datoRiga->getConsumo_max(), "u_fumi"=>(string)$datoRiga->getU_fumi(), "c_nrg"=>$datoRiga->getClasse_nrg(), "certificazioni"=>$content, "incentivi"=>$contentI ); $arrayTest[]=$rigaDati; //echo "Stufa Pellet Idro"; } } break; default : //echo "Altro ".$method."<br />"; break; } //var_dump($method); //echo "<br>"; } $myArray=$arrayTest; $myArray=array2DFlip($arrayTest); //echo "DATI -->"; //print_r($campi); //print_r($myArray); //echo "<-- END DATI"; $dett_tec=$focAperto+$focChiusoAria+$focChiusoIdro+$focPellAria+$focPellIdro+$stufAria+$stufIdro+$pellAria+$pellIdro; ?> <!-- TITOLO PAGINA --> <div class="row"> <div class="col-12"> <header class="entry-header"> <table class="table" data-tabella="<?= $data_tabella ?>" width="100%"> <tbody> <tr> <th colspan="2" style="background:#ddd"><a href="pal_prod?iddes=<?= $currIdDes ?>"><?= strtoupper($designO->getKey())?></a></th> </tr> </tbody> </table> </header> </div> </div> <!-- PARTE PRODOTTO --> <div class="row"> <div class="col-md-6 order-1 order-md-2"> <!-- ATTRIBUTI VARIABILI --> <div class="entry-content mt-3"> <!-- GALLERY DESKTOP --> <div class="d-block d-md-none"> <?php if($picture instanceof \Pimcore\Model\Asset\Image): /** @var \Pimcore\Model\Asset\Image $picture */?> <?= $picture->getThumbnail("prova2")->getHtml(); ?> <?php endif; ?> </div> <!-- PRODOTTI BASE --> <?php if ($prodbaselist->count()>0) {?> <div class="sidebar-block content-container async" style="margin-top: 0px;"> <table class="display compact" data-tabella="4" width="100%"> <tbody> <tr> <th colspan="2" style="background:#ddd">FOCOLARE</th> <th style="text-align:center;background:#ddd">โฌ</th> </tr> <?php foreach ($compFocolari as $entry) { $codiceF = \Pimcore\Model\DataObject\Codice::getByCodice($entry,1); //print_r($codiceF); ?> <tr> <td><?= $codiceF->getDesc_bella() ?></td> <td class="codice"><?= $entry ?></td> <td class="prezzo">Prezzo</td> </tr> <?php } if (count($compKit)>0) {?> <tr> <th colspan="3" style="background:#ddd">KIT COMPLETAMENTO</th> </tr> <?php foreach ($compKit as $entry) { $codiceK = \Pimcore\Model\DataObject\Codice::getByCodice($entry,1); //print_r($codiceF); ?> <tr> <td><?= $codiceK->getDesc_bella() ?></td> <td class="codice"><?= $entry ?></td> <td class="prezzo">prezzo</td> </tr> <?php } }?> </tbody> </table> </div> <?php }?> <!-- ACCESSORI --> <?php $allacc=$product->getAccessori(); if (!is_null($allacc) && count($allacc)>0) {?> <div class="sidebar-block content-container async" style="margin-top: 0px;"> <!-- <h3 class="title" data-toggle="collapse" href="#tipologie_container" role="button" aria-expanded="true" aria-controls="tipologie_container">Accessori</h3> --> <div class="collapse show" id="tipologie_container" style=""> <table class="display compact" data-tabella="4" width="100%"> <tbody> <tr> <th colspan="2" style="background:#ddd">OPTIONAL</th> <th style="text-align:center;background:#ddd">โฌ</th> </tr> <?php foreach ($allacc as $key) { $mio=$key->getId(); $mioacccod= $key->getCodice(); $miotit = $key->getTitolo(); $miodes = $key->getDescrizione(); $mioaccdesc= $key->getDesc_art();?> <tr> <td><?= $mioaccdesc ?></td> <td class="codice"><?= $mioacccod ?></td> <td class="prezzo">Prezzo</td> </tr> <?php }?> </tbody> </table> </div> </div> <?php }?> <!-- PLUS --> <?php $allplus=$product->getPlus(); //print_r($allplus); //$myplus=DataObject\Plus::getById_plus($inc,1); //echo "<br />".$myplus->getId_plus(); if (!is_null($allplus)) {?> <div class="sidebar-block content-container"> <h3 class="title" data-toggle="collapse" href="#plus_container" role="button" aria-expanded="true" aria-controls="plus_container"> Plus </h3> <div class="collapse show" id="plus_container" style=""> <ul class="inline"> <?php foreach ($allplus as $key) { //print_r($key); $mio=$key->getId_plus();//echo $key[id_plus]."<br>"; $miopic = $key->getImg_plus(); $miotit = $key->getNome(); $miodes = $key->getDescrizione(); //echo $mio."<br />"; ?> <li class="content-element pb-1"> <a data-toggle="modal" class="product__modal-trigger" data-target="#plus_<?= $mio;?>Modal"> <?= $miopic->getThumbnail("sitoplus")->getHtml(); ?> <!-- <img src="https://pz1.palazzetti.it/pz2im/plus.php?id=<?= $mio;?>&w=256&h=256" data-pagespeed-url-hash="2314088510" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"> --> </a> <!-- MODAL --> <div class="modal fade product__modal" id="plus_<?= $mio;?>Modal" tabindex="-1" role="dialog" aria-labelledby="plus_<?= $mio;?>ModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <div class="container-fluid px-0 mx-0"> <div class="row"> <div class="col-2"> <?= $miopic->getThumbnail("sitoplus")->getHtml(); ?> <!-- <img src="https://pz1.palazzetti.it/pz2im/plus.php?id=<?= $mio;?>&w=256&h=256" class="img-fluid float-left mr-2" data-pagespeed-url-hash="2314088510" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"> --> </div> <div class="col-8"> <h5 class="modal-title text-uppercase" id="plus_<?= $mio;?>ModalLabel"><span><?=$miotit;?></span></h5> </div> <div class="col-2"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"></button> </div> </div> </div> </div> <div class="modal-body" style="clear:both;"> <div class="container-fluid px-0 mx-0"> <div class="row"> <div class="col-12"> <div><?=$miodes;?></div> </div> </div> </div> </div> </div> </div> </div> <!-- / MODAL --> </li> <?php } ?> </ul> </div> </div> <?php }?> <!-- / PLUS --> <script> jQuery(document).ready(function($){$('.content-container').each(function(){var count_content_elements=$(this).not(".async").find('li.content-element').length;if(count_content_elements==0)$(this).not(".async").detach();$(this).find('.collapse').collapse('show');});$('a.uplink').each(function(){var href=$(this).attr('href');$(this).closest('li').css('cursor','pointer').on({click:function(){window.location=href;}});});}); </script> </div> <!-- /ATTRIBUTI VARIABILI --> </div> <div class="col-md-6 order-2 order-md-1"> <!-- GALLERY DESKTOP --> <div id="productSlider" class="carousel slide d-none d-md-block" data-ride="carousel" data-interval="false"> <div class="carousel-inner" role="listbox"> <!-- immagine principale <img src="https://pz1.palazzetti.it/pz2im/varianti.php?id=505&w=1000&q=80" id="main_image" data-zoom-image="https://pz1.palazzetti.it/pz2im/varianti.php?id=505&w=1500&h=1500&q=80" data-pagespeed-url-hash="281586347" onload="pagespeed.CriticalImages.checkImageForCriticality(this);"> --> <?php if($picture instanceof \Pimcore\Model\Asset\Image) { /** @var \Pimcore\Model\Asset\Image $picture */ ?> <?= $picture->getThumbnail("prova")->getHtml(); ?> <?php }?> </div> </div> <!-- TABS/ACCORDION CARATTERISTICHE --> <div class="product__tabs"style="padding: 0px;"> <!-- TABS --> <ul id="productTabs" class="nav nav-tabs d-none d-md-flex" role="tablist"> <?php if (!is_null($product->getApprofondimento())) { ?> <li class="nav-item"> <a class="nav-a active" data-toggle="tab" href="#approfondimento" role="tab">Approfondimento</a> </li> <?php }?> <?php if (1==2) { ?> <li class="nav-item"> <a class="nav-a active" data-toggle="tab" href="#ingombri" role="tab">Ingombri</a> </li> <?php }?> </ul> <div class="panel-group d-md-none" id="productTabs-accordion"></div> <!-- / TABS --> <!-- TABS-CONTENT --> <div class="tab-content d-none d-md-flex"> <!-- TAB DATA: Approfondimento --> <?php if (!is_null($product->getApprofondimento())) { ?> <div class="tab-pane fade show active" id="approfondimento" role="tabpanel"> <?= nl2br($product->getApprofondimento()); ?> </div> <?php }?> <!-- / TAB DATA: Approfondimento --> <!-- TAB DATA: Ingombri --> <?php if (1==2) { ?> <div class="tab-pane fade" id="ingombri" role="tabpanel"> <img src="https://pz1.palazzetti.it/pz2im/ingombri.php?id=505&w=1000&q=80"> </div> <?php }?> <!-- / TAB DATA: Ingombri --> </div> <!-- / TABS-CONTENT --> </div> <!-- END TABS/ACCORDION CARATTERISTICHE --> </div> </div><!-- Product Row end --> <!-- SCHEDE TECNICHE --> <?php if (!is_null($myArray["nome"]) && !is_null($campi)) {?> <div class="row"> <!-- FOOTER SCHEDA PRODOTTO --> <div class="col-md-12 ml-auto order-3"> <div class="row pt-4"> <div class="col-md-12"> <table class="display compact" style="display: table;" width="100%"> <tr style=""> <?php $i=0; foreach ($myArray["nome"] as $dettS) { if ($i==0) {?> <th style="background:#ddd"><?= $dettS?></th> <?php } else {?> <th style="text-align: center;background:#ddd"><?= $dettS?></th> <?php } $i=$i+1; }?> </tr> <?php foreach ($campi as $campo) {?> <tr> <?php $i=0; foreach ($myArray[$campo] as $dettS) { if ($i==0) {?> <td style="text-align: left;"><?= $dettS?></td> <?php } else {?> <td style="text-align: center;"><?= $dettS?></td> <?php } $i=$i+1;?> <?php }?> </tr> <?php }?> </table> </div> </div> </div> <!-- / FOOTER SCHEDA PRODOTTO --> </div> <?php }?> <!-- SCHEDE TECNICHE --> </div> <!-- FINE DI COL GENERALE --> </div> <!-- FINE DI ROW GENERALE --> <?php } //foreach design ?> <?php endif; //is editmode ?>