$prodData=$params[SEProduct::DATA_PRODUCT]; $prod=$prodData["produkt"]; if (!isset($prodData["parametry"])) { $prodData["parametry"]=array(); } $prodCode=""; if (isset($prod[$params[SEProduct::DATA_CODE_FIELD]])) { $prodCode=$prod[$params[SEProduct::DATA_CODE_FIELD]]; } $leftPart=array(); $rightPart=array(); if ($this->isFlag(SEProduct::FLAG_PRICE) and $prod["cena"]) { $leftPart["price"]=true; } if ($this->isFlag(SEProduct::FLAG_PRICE_ALTVAT) and $prod["dan"]) { $leftPart["altvat"]=true; } if ($this->isFlag(SEProduct::FLAG_PRICE_NOTE)) { $leftPart["note"]=true; } if (($this->isFlag(SEProduct::FLAG_PRICE_ORIG) or $this->isFlag(SEProduct::FLAG_DISCOUNT) or $this->isFlag(SEProduct::FLAG_DISCOUNT_PERCENTAGE)) and $prod["cena"]->isSleva() and $prod["cena"]) { $leftPart["orig"]=true; } if ($this->isFlag(SEProduct::FLAG_AVAILABILITY) and $prod["dostupnost"]) { // Dostupnost můžeme dát i doleva, pokud tam nic jiného není if ($leftPart) { $rightPart["avail"]=true; } else { $leftPart["avail"]=true; } } if ($this->isFlag(SEProduct::FLAG_BUTTON)) { $rightPart["button"]=true; if ($params[SEProduct::DATA_BUTTON_MODE]) { $rightPart["button-space-only"]=true; } } // Pokud nejsou cenovky, můžeme dostupnpost přesunout doleva if (!$leftPart and isset($rightPart["avail"])) { $leftPart["avail"]=true; unset($rightPart["avail"]); } // Pokud je jen jediná cenovka nalevo a napravo máme button i dostupnost, přesouváme dostupnost doleve if (isset($rightPart["avail"]) and isset($rightPart["button"]) and count($leftPart) <= 1) { $leftPart["avail"]=true; unset($rightPart["avail"]); } // Pokud je sleva a není nic napravo, můžeme orig cenu přesunout napravo if (!$rightPart and isset($leftPart["orig"])) { $rightPart["orig"]=true; unset($leftPart["orig"]); } // Pokud je zobrazeno cena bez DPH a není nic napravo, můžeme cenu bez DPH přesunout napravo if (!$rightPart and isset($leftPart["altvat"])) { $rightPart["altvat"]=true; unset($leftPart["altvat"]); } // Pokud je zobrazena poznámka k ceně a není nic napravo, můžeme poznámku přesunout napravo if (!$rightPart and isset($leftPart["note"])) { $rightPart["note"]=true; unset($leftPart["note"]); } // Pokud je vpravo button, dáváme dostupnost doleva, pokud tam toho není úplně moc if (isset($rightPart["avail"]) and isset($rightPart["button"]) and count($leftPart)<4) { $leftPart["avail"] = true; unset($rightPart["avail"]); } $boxClass=""; $countRightPart = count($rightPart); if (isset($rightPart["button-space-only"])) $countRightPart--; if (count($leftPart)<=1 and $countRightPart<=1) { $boxClass="micro"; } elseif ($countRightPart>=2) { $boxClass="with-button-and-avail"; } $priceParams=$params[SEProduct::DATA_PRICE_PARAMS]; $origPriceParams = $params[SEProduct::DATA_PRICE_PARAMS]; if (isset($priceParams["mena"]) and $priceParams["mena"]) { $priceParams["mena"]=" ".$priceParams["mena"]; } elseif (isset($priceParams["mena"]) and $priceParams["mena"]===false) { $priceParams["mena"]=" %mena%"; } else { $priceParams["mena"]=" %mena%"; } if (isset($priceParams["zaokrouhleni"]) and $priceParams["zaokrouhleni"] and !isset($priceParams["pocetDesetin"])) { $priceParams["pocetDesetin"]=2; } $priceParamsAlt=$priceParams; if (isset($priceParamsAlt["dan"])) { $priceParamsAlt["dan"]=!$priceParamsAlt["dan"]; if ($priceParamsAlt["dan"]) { $textAltCena=SEDirector::tx("s-dph","s DPH"); } else { $textAltCena=SEDirector::tx("bez-dph","bez DPH"); } } else { $priceParamsAlt["dan"]=false; $textAltCena=SEDirector::tx("bez-dph","bez DPH"); } $this->addDirectEditWrapperClassIfPossible(false); if ($this->getParam(SEProduct::DATA_SKIN)) { $this->addWrapperClass("skin-".$this->getParam(SEProduct::DATA_SKIN)); } $spanClass = "span1"; if ($this->isFlag(SEProduct::FLAG_SPAN2)) $spanClass = "span2"; elseif ($this->isFlag(SEProduct::FLAG_SPAN15)) $spanClass = "span15"; $imageSize = $this->getParam(SEProduct::DATA_IMAGE_SIZE, null); if (!$imageSize) { if ($spanClass == "span1") { $imageSize = "nahled"; } else { $imageSize = "karta"; } } ?>