Проверить настройки Skip to content

Адрес страницы (URL) товара в Magento

Как получить ссылку (URL) на товар (продукт) в CMS Magento? Есть несколько способов.

Пример 1. Самый простой способ получить ссылку на товар.

echo Mage::getUrl($_product->getUrlKey());

где $_product — загруженный  товар, getUrlKey() — url-key, ключ ссылки

 

Пример 2. Правильный способ получить ссылку на товар, но надо обратить внимание, будет возвращена короткая ссылка Домен.com/url-key. Если используются (включено) ссылки товара с под категориями, то будет все равно показана короткая ссылка. Как решить этот «баг» в примере 3.

echo $product->getProductUrl();

 

Пример 3. Способ получить ссылку на товар, с путями категорий Magento в которые входит товар.

$_categories = $_product->getCategoryIds();
$_category = Mage::getModel('catalog/category')->load($_categories[0]);  
echo Mage::getUrl($_category->getUrlPath()).basename($_product->getProductUrl());

 

 

Magento 1.*