8 define(
'VIEW_INDEXSTATE_INDEX', 0);
9 define(
'VIEW_INDEXSTATE_NOINDEXNOFOLLOW', 1);
10 define(
'VIEW_INDEXSTATE_NOINDEXFOLLOW', 2);
298 'oxcmp_categories' => 0,
543 if (self::$_aCollectedComponentNames === null) {
544 self::$_aCollectedComponentNames = array_merge($this->_aComponentNames, $this->_aUserComponentNames);
548 if (($aUserCmps = $this->
getConfig()->getConfigParam(
'aUserComponentNames'))) {
549 self::$_aCollectedComponentNames = array_merge(self::$_aCollectedComponentNames, $aUserCmps);
553 unset(self::$_aCollectedComponentNames[
'oxcmp_basket']);
558 reset(self::$_aCollectedComponentNames);
574 if (!
isSearchEngineUrl() && $myUtils->seoIsActive() && ($sStdUrl = getRequestUrl(
'',
true))) {
578 $myUtils->redirect($this->
getConfig()->getCurrentShopUrl() . $sRedirectUrl,
false);
583 if ($this->
getConfig()->getConfigParam(
'blSeoLogging')) {
584 $sShopId = $this->
getConfig()->getShopId();
586 $sIdent = md5(strtolower($sStdUrl) . $sShopId . $sLangId);
591 "replace oxseologs ( oxstdurl, oxident, oxshopid, oxlang )
592 values ( " . $oDb->quote($sStdUrl) .
", '{$sIdent}', '{$sShopId}', '{$sLangId}' ) "
612 if ($this->_blLoadComponents) {
615 if (!isset($this->_oaComponents[$sComponentName])) {
617 $oComponent =
oxNew($sComponentName);
618 $oComponent->setParent($this);
619 $oComponent->setThisAction($sComponentName);
620 $this->_oaComponents[$sComponentName] = $oComponent;
625 $this->_oaComponents[$sComponentName]->init();
628 if (!method_exists($this, $this->
getFncName())) {
629 $this->_oaComponents[$sComponentName]->executeFunction($this->
getFncName());
646 if ($this->_sViewId) {
652 $iCur = (int) $oConfig->getShopCurrency();
655 $this->_sViewId =
"ox|$iLang|$iCur";
657 $this->_sViewId .=
"|" . ((int) $this->_blForceNoIndex) .
'|' . ((int) $this->
isRootCatChanged());
660 if ($oConfig->isSsl()) {
661 $this->_sViewId .=
"|ssl";
665 if (function_exists(
'customGetViewId')) {
666 $oExtViewId = customGetViewId();
668 if ($oExtViewId !== null) {
669 $this->_sViewId .=
'|' . md5(serialize($oExtViewId));
684 return $this->_blShowSorting && $this->
getConfig()->getConfigParam(
'blShowSorting');
694 $this->_oaComponents = $aComponents;
716 if (isset($sName) && isset($this->_oaComponents[$sName])) {
717 return $this->_oaComponents[$sName];
728 $this->_blIsOrderStep = $blIsOrderStep;
749 $this->_oActCategory = $oCategory;
769 if ($this->_sListType == null) {
770 if ($sListType = $this->
getConfig()->getRequestParameter(
'listtype')) {
771 $this->_sListType = $sListType;
772 } elseif ($sListType = $this->
getConfig()->getGlobalParameter(
'listtype')) {
773 $this->_sListType = $sListType;
787 if ($this->_sListDisplayType == null) {
790 if (!$this->_sListDisplayType) {
791 $this->_sListDisplayType = $this->
getConfig()->getConfigParam(
'sDefaultListDisplayType');
794 $this->_sListDisplayType = in_array((
string ) $this->_sListDisplayType, $this->_aListDisplayTypes) ?
795 $this->_sListDisplayType :
'infogrid';
798 if ($this->
getConfig()->getRequestParameter(
'ldtype')) {
813 if ($this->_sCustomListDisplayType == null) {
814 $this->_sCustomListDisplayType = $this->
getConfig()->getRequestParameter(
'ldtype');
816 if (!$this->_sCustomListDisplayType) {
831 $this->_sListType = $sType;
832 $this->
getConfig()->setGlobalParameter(
'listtype', $sType);
842 if ($this->_blLoadCurrency == null) {
843 $this->_blLoadCurrency =
false;
844 if ($blLoadCurrency = $this->
getConfig()->getConfigParam(
'bl_perfLoadCurrency')) {
845 $this->_blLoadCurrency = $blLoadCurrency;
859 if ($this->_blDontShowEmptyCats == null) {
860 $this->_blDontShowEmptyCats =
false;
861 if ($blDontShowEmptyCats = $this->
getConfig()->getConfigParam(
'blDontShowEmptyCategories')) {
862 $this->_blDontShowEmptyCats = $blDontShowEmptyCats;
876 return $this->
getConfig()->getConfigParam(
'bl_perfShowActionCatArticleCnt');
886 if ($this->_blLoadLanguage == null) {
887 $this->_blLoadLanguage =
false;
888 if ($blLoadLanguage = $this->
getConfig()->getConfigParam(
'bl_perfLoadLanguages')) {
889 $this->_blLoadLanguage = $blLoadLanguage;
903 if ($this->_iTopCatNavItmCnt == null) {
904 $iTopCatNavItmCnt = $this->
getConfig()->getConfigParam(
'iTopNaviCatCount');
905 $this->_iTopCatNavItmCnt = $iTopCatNavItmCnt ? $iTopCatNavItmCnt : 5;
920 if (!is_array($this->_aRssLinks)) {
921 $this->_aRssLinks = array();
927 $this->_aRssLinks[] = array(
'title' => $sTitle,
'link' => $sUrl);
929 $this->_aRssLinks[$key] = array(
'title' => $sTitle,
'link' => $sUrl);
940 return 'listorderby';
984 $aSortDirections = array(
'desc',
'asc');
991 && in_array($oStr->strtolower($sSortDir), $aSortDirections)
992 && in_array($sSortBy,
oxNew(
'oxArticle')->getFieldNames())
994 $aSorting = array(
'sortby' => $sSortBy,
'sortdir' => $sSortDir);
1011 if (isset($aSorting[$sSortIdent])) {
1012 return $aSorting[$sSortIdent];
1023 $this->_sListOrderBy = $sColumn;
1033 $this->_sListOrderDir = $sDirection;
1044 $aColumns = explode(
'.', $this->_sListOrderBy);
1046 if (is_array($aColumns) && count($aColumns) > 1) {
1047 return $aColumns[1];
1072 return $this->_sMetaDescription = $sDescription;
1084 return $this->_sMetaKeywords = $sKeywords;
1098 $sShop = $this->
getConfig()->getShopId();
1101 ($sKeywords =
oxRegistry::get(
"oxSeoEncoder")->getMetaData($sOxId, $sDataType, $sShop, $iLang))
1117 $oContent =
oxNew(
'oxContent');
1118 if ($oContent->loadByIdent($sMetaIdent) &&
1119 $oContent->oxcontents__oxactive->value
1121 return getStr()->strip_tags($oContent->oxcontents__oxcontent->value);
1133 if ($this->_sMetaKeywords === null) {
1134 $this->_sMetaKeywords =
false;
1138 $this->_sMetaKeywords = $sKeywords;
1156 if ($this->_sMetaDescription === null) {
1157 $this->_sMetaDescription =
false;
1161 $this->_sMetaDescription = $sDescription;
1189 $this->_oActCurrency = $oCur;
1199 if ($this->_iCompItemsCnt === null) {
1201 $this->_iCompItemsCnt = is_array($aItems) ? count($aItems) : 0;
1212 $this->_blForceNoIndex =
true;
1223 if ($this->_blForceNoIndex) {
1225 } elseif ($this->
getConfig()->getRequestParameter(
'cur')) {
1228 switch ($this->
getConfig()->getRequestParameter(
'fnc')) {
1229 case 'tocomparelist':
1256 $this->_aMenueList = $aMenu;
1267 $iNrofCatArticles =
$myConfig->getConfigParam(
'iNrofCatArticles');
1269 $iNrofCatArticles = ($iNrofCatArticles) ? $iNrofCatArticles : 10;
1274 $aNrofCatArticles =
$myConfig->getConfigParam(
'aNrofCatArticlesInGrid');
1279 $aNrofCatArticles =
$myConfig->getConfigParam(
'aNrofCatArticles');
1282 if (!is_array($aNrofCatArticles) || !isset($aNrofCatArticles[0])) {
1283 $aNrofCatArticles = array($iNrofCatArticles);
1284 $myConfig->setConfigParam(
'aNrofCatArticles', $aNrofCatArticles);
1286 $iNrofCatArticles = $aNrofCatArticles[0];
1294 $iNrofCatArticles = (in_array($iNrofArticles, $aNrofCatArticles)) ? $iNrofArticles : $iNrofCatArticles;
1295 $oViewConf->setViewConfigParam(
'iartPerPage', $iNrofCatArticles);
1296 $oSession->setVariable(
'_artperpage', $iNrofCatArticles);
1297 } elseif (($iSessArtPerPage = $oSession->getVariable(
'_artperpage')) && is_numeric($iSessArtPerPage)) {
1299 $iNrofCatArticles = (in_array($iSessArtPerPage, $aNrofCatArticles)) ? $iSessArtPerPage : $iNrofCatArticles;
1300 $oViewConf->setViewConfigParam(
'iartPerPage', $iSessArtPerPage);
1301 $iNrofCatArticles = $iSessArtPerPage;
1303 $oViewConf->setViewConfigParam(
'iartPerPage', $iNrofCatArticles);
1307 $myConfig->setConfigParam(
'iNrofCatArticles', $iNrofCatArticles);
1331 if ($iLength != -1) {
1337 $iELength = ($iLength * 2);
1338 $sMeta = $oStr->substr($sMeta, 0, $iELength);
1342 $sMeta = $oStr->html_entity_decode($sMeta);
1344 $sMeta = $oStr->strip_tags($sMeta);
1347 $sMeta = $oStr->cleanStr($sMeta);
1350 if ($blRemoveDuplicatedWords) {
1355 $sMeta = str_replace(
' ,',
',', $sMeta);
1356 $aPattern = array(
"/,[\s\+\-\*]*,/",
"/\s+,/");
1357 $sMeta = $oStr->preg_replace($aPattern,
',', $sMeta);
1358 $sMeta =
oxRegistry::get(
"oxUtilsString")->minimizeTruncateString($sMeta, $iLength);
1359 $sMeta = $oStr->htmlspecialchars($sMeta);
1361 return trim($sMeta);
1378 if ($blRemoveDuplicatedWords) {
1382 return trim($sString);
1396 if (is_array($aInput)) {
1397 $aInput = implode(
" ", $aInput);
1401 $aInput = $oStr->preg_replace(
"/[" . preg_quote($this->_sRemoveMetaChars,
"/") .
"]/",
" ", $aInput);
1404 $aStrings = $oStr->preg_split(
"/[\s,]+/", $aInput);
1406 if ($sCount = count($aSkipTags)) {
1407 for ($iNum = 0; $iNum < $sCount; $iNum++) {
1408 $aSkipTags[$iNum] = $oStr->strtolower($aSkipTags[$iNum]);
1411 $sCount = count($aStrings);
1412 for ($iNum = 0; $iNum < $sCount; $iNum++) {
1413 $aStrings[$iNum] = $oStr->strtolower($aStrings[$iNum]);
1415 if (!$aStrings[$iNum] || in_array($aStrings[$iNum], $aSkipTags)) {
1416 unset($aStrings[$iNum]);
1421 return implode(
', ', array_unique($aStrings));
1435 $aParams[
'mnid'] = $oConfig->getRequestParameter(
'mnid');
1442 $aParams[
'recommid'] = $oConfig->getRequestParameter(
'recommid');
1444 $aParams[
'searchrecomm'] = $oConfig->getRequestParameter(
'searchrecomm',
true);
1446 $aParams[
'searchparam'] = $oConfig->getRequestParameter(
'searchparam',
true);
1448 $aParams[
'searchtag'] = $oConfig->getRequestParameter(
'searchtag',
true);
1451 $aParams[
'searchvendor'] = $oConfig->getRequestParameter(
'searchvendor');
1452 $aParams[
'searchcnid'] = $oConfig->getRequestParameter(
'searchcnid');
1453 $aParams[
'searchmanufacturer'] = $oConfig->getRequestParameter(
'searchmanufacturer');
1468 $aSorting[$sSortIdent][
'sortby'] = $sSortBy;
1469 $aSorting[$sSortIdent][
'sortdir'] = $sSortDir ? $sSortDir : null;
1486 $this->
setItemSorting($sSortIdent, $aSorting[
'sortby'], $aSorting[
'sortdir']);
1509 if (is_array($aSorting)) {
1510 return implode(
" ", $aSorting);
1521 return $this->
getConfig()->getActiveShop()->oxshops__oxtitlesuffix->value;
1538 return $this->
getConfig()->getActiveShop()->oxshops__oxtitleprefix->value;
1551 $aTitleParts = array();
1553 $aTitleParts[] = $this->
getTitle();
1557 $aTitleParts = array_filter($aTitleParts);
1559 if (count($aTitleParts)) {
1560 $sTitle = implode(
' | ', $aTitleParts);
1592 switch ($sListType) {
1596 $sRet .=
"&listtype={$sListType}";
1597 if ($sSearchParamForLink = rawurlencode($oConfig->getRequestParameter(
'searchparam',
true))) {
1598 $sRet .=
"&searchparam={$sSearchParamForLink}";
1601 if (($sVar = $oConfig->getRequestParameter(
'searchcnid',
true))) {
1602 $sRet .=
'&searchcnid=' . rawurlencode(rawurldecode($sVar));
1604 if (($sVar = $oConfig->getRequestParameter(
'searchvendor',
true))) {
1605 $sRet .=
'&searchvendor=' . rawurlencode(rawurldecode($sVar));
1607 if (($sVar = $oConfig->getRequestParameter(
'searchmanufacturer',
true))) {
1608 $sRet .=
'&searchmanufacturer=' . rawurlencode(rawurldecode($sVar));
1613 $sRet .=
"&listtype={$sListType}";
1614 if ($sParam = rawurlencode($oConfig->getRequestParameter(
'searchtag',
true))) {
1615 $sRet .=
"&searchtag={$sParam}";
1633 if (!isset($iLang)) {
1641 $sUrl = $oDisplayObj->getLink($iLang);
1645 $sUrl = $oEncoder->getStaticUrl($sConstructedUrl, $iLang);
1650 $sConstructedUrl = $oConfig->getShopCurrentURL($iLang) . $this->
_getRequestParams();
1651 $sUrl =
oxRegistry::get(
"oxUtilsUrl")->processUrl($sConstructedUrl,
true, null, $iLang);
1710 $aFnc = array(
'tobasket',
'login_noredirect',
'addVoucher',
'moveleft',
'moveright');
1711 if (in_array($sFnc, $aFnc)) {
1716 $sURL =
"cl={$sClass}";
1718 $sURL .=
"&fnc={$sFnc}";
1721 $sURL .=
"&cnid={$sVal}";
1724 $sURL .=
"&mnid={$sVal}";
1727 $sURL .=
"&anid={$sVal}";
1731 $sURL .=
"&page={$sVal}";
1735 $sURL .=
"&tpl={$sVal}";
1739 $sURL .=
"&oxloadid={$sVal}";
1745 if ($blAddPageNr && $iPgNr > 0) {
1746 $sURL .=
"&pgNr={$iPgNr}";
1751 $sURL .=
"&searchparam={$sVal}";
1755 $sURL .=
"&searchcnid={$sVal}";
1759 $sURL .=
"&searchvendor={$sVal}";
1763 $sURL .=
"&searchmanufacturer={$sVal}";
1767 $sURL .=
"&searchrecomm={$sVal}";
1772 $sURL .=
"&searchtag={$sVal}";
1778 $sURL .=
"&recommid={$sVal}";
1796 $aFnc = array(
'tobasket',
'login_noredirect',
'addVoucher');
1797 if (in_array($sFnc, $aFnc)) {
1802 $sURL =
"cl={$sClass}";
1804 $sURL .=
"&fnc={$sFnc}";
1807 $sURL .=
"&page={$sVal}";
1811 $sURL .=
"&tpl={$sVal}";
1815 $sURL .=
"&oxloadid={$sVal}";
1820 $sURL .=
"&pgNr={$iPgNr}";
1838 return (
int) $blShow;
1858 if ($this->_aSortColumns === null) {
1873 $this->_aSortColumns = $aSortColumns;
1910 if ($this->_oActiveRecommList === null) {
1911 $this->_oActiveRecommList =
false;
1912 if ($sOxId = $this->
getConfig()->getRequestParameter(
'recommid')) {
1913 $this->_oActiveRecommList =
oxNew(
'oxrecommlist');
1914 $this->_oActiveRecommList->load($sOxId);
1964 $sTranslationName =
'PAGE_TITLE_' . strtoupper($this->
getConfig()->getActiveView()->
getClassName());
1965 $sTranslated = $oLang->translateString($sTranslationName,
oxRegistry::getLang()->getBaseLanguage(),
false);
1967 return $sTranslationName == $sTranslated ? null : $sTranslated;
1978 if (!isset($this->_sActiveLangAbbr)) {
1980 if ($this->
getConfig()->getConfigParam(
'bl_perfLoadLanguages')) {
1981 $languages = $languageService->getLanguageArray();
1982 while (list($key, $language) = each($languages)) {
1983 if ($language->selected) {
1984 $this->_sActiveLangAbbr = $language->abbr;
1992 $this->_sActiveLangAbbr = $languageService->getLanguageAbbr();
1996 return $this->_sActiveLangAbbr;
2022 if ($this->_sAdditionalParams === null) {
2025 $this->_sAdditionalParams .=
'cl=' . $this->
getConfig()->getTopActiveView()->getClassName();
2028 $sSearchParamForLink = rawurlencode(
oxRegistry::getConfig()->getRequestParameter(
'searchparam',
true));
2029 if (isset($sSearchParamForLink)) {
2030 $this->_sAdditionalParams .=
"&searchparam={$sSearchParamForLink}";
2034 $this->_sAdditionalParams .=
'&searchtag=' . rawurlencode(rawurldecode($sVar));
2038 $this->_sAdditionalParams .=
'&searchcnid=' . rawurlencode(rawurldecode($sVar));
2041 $this->_sAdditionalParams .=
'&searchvendor=' . rawurlencode(rawurldecode($sVar));
2044 $this->_sAdditionalParams .=
'&searchmanufacturer=' . rawurlencode(rawurldecode($sVar));
2047 $this->_sAdditionalParams .=
'&cnid=' . rawurlencode(rawurldecode($sVar));
2050 $this->_sAdditionalParams .=
'&mnid=' . rawurlencode(rawurldecode($sVar));
2079 if ((strpos($sUrl,
'pgNr='))) {
2080 $sUrl = preg_replace(
'/pgNr=[0-9]*/',
'pgNr=' . $iPage, $sUrl);
2082 $sUrl .= ((strpos($sUrl,
'?') ===
false) ?
'?' :
'&') .
'pgNr=' . $iPage;
2085 $sUrl = preg_replace(
'/pgNr=[0-9]*/',
'', $sUrl);
2086 $sUrl = preg_replace(
'/\&\;\&\;/',
'&', $sUrl);
2087 $sUrl = preg_replace(
'/\?\&\;/',
'?', $sUrl);
2088 $sUrl = preg_replace(
'/\&\;$/',
'', $sUrl);
2113 return $this->_oPageNavigation;
2127 return $this->_oPageNavigation;
2140 startProfile(
'generatePageNavigation');
2142 $pageNavigation =
new stdClass();
2144 $pageNavigation->NrOfPages = $this->_iCntPages;
2146 $pageNavigation->actPage = $iActPage + 1;
2149 if ($iPositionCount == 0 || ($iPositionCount >= $pageNavigation->NrOfPages)) {
2151 $iFinishNo = $pageNavigation->NrOfPages;
2153 $iTmpVal = $iPositionCount - 3;
2154 $iTmpVal2 = floor(($iPositionCount - 4) / 2);
2157 if ($pageNavigation->actPage <= $iTmpVal) {
2159 $iFinishNo = $iTmpVal + 1;
2161 } elseif ($pageNavigation->actPage >= $pageNavigation->NrOfPages - $iTmpVal + 1) {
2162 $iStartNo = $pageNavigation->NrOfPages - $iTmpVal;
2163 $iFinishNo = $pageNavigation->NrOfPages - 1;
2166 $iStartNo = $pageNavigation->actPage - $iTmpVal2;
2167 $iFinishNo = $pageNavigation->actPage + $iTmpVal2;
2171 if ($iActPage > 0) {
2172 $pageNavigation->previousPage = $this->
_addPageNrParam($sUrl, $iActPage - 1);
2175 if ($iActPage < $pageNavigation->NrOfPages - 1) {
2176 $pageNavigation->nextPage = $this->
_addPageNrParam($sUrl, $iActPage + 1);
2179 if ($pageNavigation->NrOfPages > 1) {
2181 for ($i = 1; $i < $pageNavigation->NrOfPages + 1; $i++) {
2183 if ($i == 1 || $i == $pageNavigation->NrOfPages || ($i >= $iStartNo && $i <= $iFinishNo)) {
2184 $page =
new stdClass();
2186 $page->selected = ($i == $pageNavigation->actPage) ? 1 : 0;
2187 $pageNavigation->changePage[$i] = $page;
2193 $pageNavigation->lastpage = $this->
_addPageNrParam($sUrl, $pageNavigation->NrOfPages - 1);
2196 stopProfile(
'generatePageNavigation');
2198 return $pageNavigation;
2209 foreach (array_keys($this->_oaComponents) as $sComponentName) {
2210 $this->_aViewData[$sComponentName] = $this->_oaComponents[$sComponentName]->render();
2218 if ($this->
getConfig()->getConfigParam(
'blDisableNavBars')) {
2219 $this->_iNewsRealStatus = 1;
2244 $this->_oProduct = $oProduct;
2264 if ($this->_iActPage === null) {
2265 $this->_iActPage = ( int ) $this->
getConfig()->getRequestParameter(
'pgNr');
2266 $this->_iActPage = ($this->_iActPage < 0) ? 0 : $this->_iActPage;
2283 if ($this->_oActTag === null) {
2284 $this->_oActTag =
new stdClass();
2285 $this->_oActTag->sTag = $sTag = $this->
getConfig()->getRequestParameter(
"searchtag", 1);
2293 $sConstructedUrl = $this->
getConfig()->getShopHomeURL() . $oSeoEncoderTag->getStdTagUri($sTag,
false);
2294 $this->_oActTag->link = $sLink ? $sLink : $sConstructedUrl;
2297 return $this->_oActTag;
2312 if ($this->_oActVendor === null) {
2313 $this->_oActVendor =
false;
2314 $sVendorId = $this->
getConfig()->getRequestParameter(
'cnid');
2315 $sVendorId = $sVendorId ? str_replace(
'v_',
'', $sVendorId) : $sVendorId;
2316 $oVendor =
oxNew(
'oxVendor');
2317 if ($oVendor->load($sVendorId)) {
2318 $this->_oActVendor = $oVendor;
2337 if ($this->_oActManufacturer === null) {
2339 $this->_oActManufacturer =
false;
2340 $sManufacturerId = $this->
getConfig()->getRequestParameter(
'mnid');
2341 $oManufacturer =
oxNew(
'oxManufacturer');
2342 if ($oManufacturer->load($sManufacturerId)) {
2343 $this->_oActManufacturer = $oManufacturer;
2357 $this->_oActVendor = $oVendor;
2367 $this->_oActManufacturer = $oManufacturer;
2377 if ($this->_oActSearch === null) {
2378 $this->_oActSearch =
new stdClass();
2379 $sUrl = $this->
getConfig()->getShopHomeURL();
2380 $this->_oActSearch->link =
"{$sUrl}cl=search";
2403 $this->_oCategoryTree = $oCatTree;
2423 $this->_oManufacturerTree = $oManufacturerTree;
2443 if ($this->_blTop5Action) {
2444 if ($this->_aTop5ArticleList === null) {
2445 $this->_aTop5ArticleList =
false;
2447 if (
$myConfig->getConfigParam(
'bl_perfLoadAktion')) {
2449 $oArtList =
oxNew(
'oxArticleList');
2450 $oArtList->loadTop5Articles($iCount);
2451 if ($oArtList->count()) {
2452 $this->_aTop5ArticleList = $oArtList;
2469 if ($this->_blBargainAction) {
2470 if ($this->_aBargainArticleList === null) {
2471 $this->_aBargainArticleList = array();
2472 if ($this->
getConfig()->getConfigParam(
'bl_perfLoadAktion')) {
2473 $oArtList =
oxNew(
'oxArticleList');
2474 $oArtList->loadActionArticles(
'OXBARGAIN');
2475 if ($oArtList->count()) {
2476 $this->_aBargainArticleList = $oArtList;
2495 if ($this->_blLowOrderPrice === null && ($oBasket = $this->
getSession()->getBasket())) {
2496 $this->_blLowOrderPrice = $oBasket->isBelowMinOrderPrice();
2536 foreach ($this->_aBlockRedirectParams as $sParam) {
2537 if ($this->
getConfig()->getRequestParameter($sParam) !== null) {
2569 $this->_aManufacturerlist = $aList;
2579 $this->_oRootVendor = $oVendor;
2599 $this->_oRootManufacturer = $oManufacturer;
2619 if ($this->_sVendorId === null) {
2620 $this->_sVendorId =
false;
2622 $this->_sVendorId = $oVendor->getId();
2636 if ($this->_sManufacturerId === null) {
2637 $this->_sManufacturerId =
false;
2639 $this->_sManufacturerId = $oManufacturer->getId();
2653 return $this->
getConfig()->getShopHomeURL() .
'cnid=oxmore';
2675 if (!isset($this->_aContents[$sIdent])) {
2676 $this->_aContents[$sIdent] =
oxNew(
'oxContent');
2677 $this->_aContents[$sIdent]->loadByIdent($sIdent);
2680 return $this->_aContents[$sIdent];
2700 if ($this->_aMustFillFields === null) {
2701 $this->_aMustFillFields =
false;
2704 $aMustFillFields = $this->
getConfig()->getConfigParam(
'aMustFillFields');
2705 if (is_array($aMustFillFields)) {
2706 $this->_aMustFillFields = array_flip($aMustFillFields);
2723 if (isset($aMustFillFields[$sField])) {
2738 if ($this->_sFormId === null) {
2743 return $this->_sFormId;
2753 if ($this->_blCanAcceptFormData === null) {
2754 $this->_blCanAcceptFormData =
false;
2756 $sFormId = $this->
getConfig()->getRequestParameter(
"uformid");
2760 if ($sFormId && $sFormId === $sSessionFormId) {
2761 $this->_blCanAcceptFormData =
true;
2768 return $this->_blCanAcceptFormData;
2778 if (isset($this->_oPromoFinishedList)) {
2779 return $this->_oPromoFinishedList;
2781 $this->_oPromoFinishedList =
oxNew(
'oxActionList');
2782 $this->_oPromoFinishedList->loadFinishedByCount(2);
2784 return $this->_oPromoFinishedList;
2794 if (isset($this->_oPromoCurrentList)) {
2795 return $this->_oPromoCurrentList;
2797 $this->_oPromoCurrentList =
oxNew(
'oxActionList');
2798 $this->_oPromoCurrentList->loadCurrent();
2800 return $this->_oPromoCurrentList;
2810 if (isset($this->_oPromoFutureList)) {
2811 return $this->_oPromoFutureList;
2813 $this->_oPromoFutureList =
oxNew(
'oxActionList');
2814 $this->_oPromoFutureList->loadFutureByCount(2);
2816 return $this->_oPromoFutureList;
2826 if (isset($this->_blShowPromotions)) {
2827 return $this->_blShowPromotions;
2829 $this->_blShowPromotions =
false;
2830 if (
oxNew(
'oxActionList')->areAnyActivePromotions()) {
2835 return $this->_blShowPromotions;
2845 if ($this->_blEnabledPrivateSales === null) {
2846 $this->_blEnabledPrivateSales = (bool) $this->
getConfig()->getConfigParam(
'blPsLoginEnabled');
2847 if ($this->_blEnabledPrivateSales && ($blCanPreview =
oxRegistry::getUtils()->canPreview()) !== null) {
2848 $this->_blEnabledPrivateSales = !$blCanPreview;
2862 return oxRegistry::get(
"oxInputValidator")->getFieldValidationErrors();
2882 $this->_blRootCatChanged = $blRootCatChanged;
2902 if ($this->_aInvoiceAddress == null) {
2903 $aAddress = $this->
getConfig()->getRequestParameter(
'invadr');
2905 $this->_aInvoiceAddress = $aAddress;
2919 if ($this->_aDeliveryAddress == null) {
2922 if (!$oConfig->getRequestParameter(
'reloadaddress')) {
2923 $this->_aDeliveryAddress = $oConfig->getRequestParameter(
'deladr');
2937 $this->_aDeliveryAddress = $aDeliveryAddress;
2947 $this->_aInvoiceAddress = $aAddress;
2957 if ($this->_sActiveUsername == null) {
2958 $this->_sActiveUsername =
false;
2959 $sUsername = $this->
getConfig()->getRequestParameter(
'lgn_usr');
2961 $this->_sActiveUsername = $sUsername;
2962 } elseif ($oUser = $this->
getUser()) {
2963 $this->_sActiveUsername = $oUser->oxuser__oxusername->value;
2977 return $this->
getConfig()->getRequestParameter(
'wishid');
3016 return (
int) $this->
getConfig()->getConfigParam(
"iNewBasketItemMessage");
3028 return $this->
getConfig()->getConfigParam(
"bl" . $sName .
"Enabled");
3040 if ($this->_blFbWidgetsOn === null) {
3044 $this->_blFbWidgetsOn = (bool) $oUtils->getOxCookie(
"fbwidgetson");
3057 return (
bool) $this->
getConfig()->getConfigParam(
"blEnableDownloads");
3067 return (
bool) $this->
getConfig()->getConfigParam(
'blShowRememberMe');
3082 $blShowNetPriceParameter = $oConfig->getConfigParam(
'blShowNetPrice');
3083 $blPerfCalcVatOnlyForBasketOrderParameter = $oConfig->getConfigParam(
'bl_perfCalcVatOnlyForBasketOrder');
3084 if ($blShowNetPriceParameter || $blPerfCalcVatOnlyForBasketOrderParameter) {
3086 } elseif ($oUser && $oUser->isPriceViewModeNetto()) {
3100 return (
bool) $this->
getConfig()->getConfigParam(
'bl_perfLoadPrice');
3112 return (
bool) $this->_blShowTagCloud && $this->
getConfig()->getConfigParam(
"blShowTags");
3123 $sWishId = $this->
getConfig()->getRequestParameter(
'wishid');
3126 $oWishUser =
oxNew(
'oxUser');
3127 if ($oWishUser->load($sUserId)) {