Как получить ссылку (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());