/** * Get product url * * @param Mage_Catalog_Model_Product $product * @param bool $useSid * @return string */ public function getProductUrl($product, $useSid = true) { if (!Mage::getSingleton('Flagbit_Typo3connect/Core')->isEnabled()) { return parent::getProductUrl($product, $useSid); } $queryParams = ''; Varien_Profiler::start('REGULAR: ' . __METHOD__); $url = $this->getUrlInstance()->getUrl('catalog/product/view', array('id' => $product->getId(), 's' => $product->getUrlKey(), 'category' => $product->getCategoryId())) . $queryParams; Varien_Profiler::stop('REGULAR: ' . __METHOD__); return $url; }
public function getProductUrl($product, $useSid = null) { $url = null; if ($useSid == 'mw_false') { return parent::getProductUrl($product, false); } //$url = Mage::helper('seosuite')->getCanonicalUrl($product); if (!$url) { $url = parent::getProductUrl($product, $useSid); } return $url; }
/** * Magento 1.3 compatibility function * @param Mage_Catalog_Model_Product $product * @param bool $useSid * @return string */ public function getProductUrl($product, $useSid = null) { if (!preg_match('/^1.3/', Mage::getVersion())) { return parent::getProductUrl($product, $useSid); } if (!Mage::helper('ascurl')->useCanonicalUrl()) { return parent::getProductUrl($product, $useSid); } if ($useSid === null) { $useSid = Mage::app()->getUseSessionInUrl(); } $params = array(); if (!$useSid) { $params['_nosid'] = true; } return $this->getUrl($product, $params); }
public function testGetProductUrl() { $product = Mage::getModel('Mage_Catalog_Model_Product'); $product->load(1); $this->assertStringEndsWith('simple-product.html', $this->_model->getProductUrl($product)); }
/** * Get product url * * @param bool $useSid * @return string */ public function getProductUrl($useSid = true) { return $this->_urlModel->getProductUrl($this, $useSid); }