/** * @param Mage_Page_Block_Html_Head $head */ protected function changeMetaData($head) { $brandPageBrand = $this->getCurrentBrandPageBrand(); if ($brandPageBrand) { $head->setTitle($brandPageBrand->getMetaTitle()); $head->setDescription($brandPageBrand->getMetaDescr()); $head->setKeywords($brandPageBrand->getMetaKw()); } $titles = array(); $descriptions = array(); $keywords = array(); foreach ($this->options as $opt) { /** @var Amasty_Shopby_Model_Value $opt */ if ($brandPageBrand && $brandPageBrand->getId() == $opt->getId()) { // Was added above continue; } if ($opt->getMetaTitle()) { $titles[] = $opt->getMetaTitle(); } if ($opt->getMetaDescr()) { $descriptions[] = $opt->getMetaDescr(); } if ($opt->getMetaKw()) { $keywords[] = $opt->getMetaKw(); } } $oldTitle = $this->getOldMetaTitle($head); $titlePosition = Mage::getStoreConfig('amshopby/meta/add_title'); $titleSeparator = Mage::getStoreConfig('amshopby/meta/title_separator'); $title = $this->insertContent($oldTitle, $titles, $titlePosition, $titleSeparator); $head->setTitle($title); $oldDescription = $head->getDescription(); $descriptionPosition = Mage::getStoreConfig('amshopby/meta/add_description'); $descrSeparator = Mage::getStoreConfig('amshopby/meta/descr_separator'); $description = $this->insertContent($oldDescription, $descriptions, $descriptionPosition, $descrSeparator); $head->setDescription($description); $keywordsPosition = Mage::getStoreConfig('amshopby/meta/add_keyword'); $oldKeywords = $head->getKeywords(); $kwSeparator = ', '; $keywords = $this->insertContent($oldKeywords, $keywords, $keywordsPosition, $kwSeparator); $head->setKeywords($keywords); }