Пример #1
0
 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;
 }
Пример #2
0
 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();
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 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);
     }
 }
Пример #5
0
 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();
 }
Пример #6
0
 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);
     }
 }