protected function _prepareLayout() { parent::_prepareLayout(); $headBlock = $this->getLayout()->getBlock('head'); if ($headBlock && Mage::app()->getRequest()->getModuleName() == 'review') { $product = Mage::registry('product'); // SEO Page title if ($product) { $title = array(); $headBlock->setTitle($product->getName() . ' - Product Reviews'); } // Remove Canonical Url if set if (method_exists($this->helper('catalog/product'), 'canUseCanonicalTag')) { if ($this->helper('catalog/product')->canUseCanonicalTag()) { foreach ($headBlock->getItems() as $item) { if (isset($item['params']) && is_string($item['params']) && $item['params'] == 'rel="canonical"') { $headBlock->removeItem('link_rel', $item['name']); } } //$params = array('_ignore_category'=>true); //$headBlock->addLinkRel('canonical', Mage::getModel('reviewsearchfriendlyurls/reviews')->getReviewsUrl($product)); } } } return $this; }
protected function _beforeToHtml() { $this->getReviewsCollection()->setPageSize($this->getReviewsCount())->setCurPage(1)->load(); foreach ($this->getReviewsCollection()->getItems() as $item) { $model = Mage::getModel('rating/rating'); $model->getReviewSummary($item->getReviewId()); $item->addData($model->getData()); } return parent::_beforeToHtml(); }
public function getReviewUrl($id) { if (Mage::getStoreConfigFlag('mageworx_seo/seosuite/reviews_friendly_urls')) { $review = Mage::getModel('review/review')->load($id); $formattedTitle = $this->getProduct()->formatUrlKey($review->getTitle()); return Mage::getUrl() . implode('/', array($this->getProduct()->getUrlKey(), 'reviews', $formattedTitle, $id)); } else { return parent::getReviewUrl($id); } }
public function setTemplate($template) { $array_template_list = array('avisverifies/catalogProductList.phtml', 'avisverifies/list.phtml'); // force template to ours if is active if (Mage::helper('avisverifies/Data')->isActive()) { $template = in_array($template, $array_template_list) ? $template : 'avisverifies/reviewProductList.phtml'; parent::setTemplate($template); } else { parent::setTemplate($template); } }
protected function _prepareLayout() { $reviewForm = $this->getLayout()->createBlock('review/form', 'product.review.form'); if ($reviewForm) { $wrapper = $this->getLayout()->createBlock('page/html_wrapper', 'product.review.form.fields.before'); if ($wrapper) { $wrapper->setMayBeInvisible(1); $reviewForm->setChild('form_fields_before', $wrapper); } $this->setChild('review_form', $reviewForm); } return parent::_prepareLayout(); }
public function getReviewUrl($id) { $product = Mage::registry('current_product'); if ($this->getConfig()->isEnabledReviewSeoUrls()) { $review = Mage::getModel('review/review')->load($id); $title = $review->getTitle(); $title = $product->formatUrlKey($title); $uri = $product->getUrlKey(); return Mage::getUrl($uri . '/reviews/' . $title . '-' . $id); } else { return parent::getReviewUrl($id); } }