Magento получает переписанный продукт URL - PullRequest
3 голосов
/ 26 сентября 2011

Если вы посмотрите на эту тему; http://www.magentocommerce.com/boards/viewthread/10807/

Добавляет переписанный URL-адрес товаров в коллекцию, используя

$ галерею-> addUrlRewrite ($ CategoryId);

Я не получаю продукты таким образом, я использую этот метод, чтобы получить отдельный продукт:

$ продукт-> нагрузка ($ ProductID);

После долгих поисков я не могу найти способ получения переписанного URL продукта, используя этот метод, может кто-нибудь сказать мне, как мне поступить, пожалуйста?

Спасибо

1 Ответ

8 голосов
/ 27 сентября 2011

Я не совсем уверен, означает ли "переписанный URL" request_path или target_path в контексте вашего вопроса, но в любом случае.

Чтобы получить путь запроса одного продукта, вы можете сделать это:

$oProduct = Mage::getModel('catalog/product')->load($productId);
var_dump(
    $oProduct->getUrlPath()
);

Чтобы получить целевой путь, вы можете использовать это:

$oProduct = Mage::getModel('catalog/product')->load($productId);
$oRewrite = Mage::getModel('core/url_rewrite')->loadByRequestPath(
    $oProduct->getUrlPath()
);
var_dump(
    $oRewrite->getTargetPath()
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...