Magento Collection:URL中的产品类别ID不正确

时间:2012-02-01 15:00:07

标签: magento collections url-rewriting

我希望根据特色属性过滤器显示精选产品系列。我觉得这个基本上没用。我正在努力的部分是附加到'getProductUrl()'的URL是错误的。

比较系统网址而不重写它们,我注意到我得到了这种类型的网址:

目录/产品/视图/ ID / 1148 /类别/的 6

最后的类别ID是错误的。它显示父类别ID。如果我能够获得分配了这些产品的正确子类别ID,则在此URL的末尾,我的重写可能会有效。

这是我目前的代码,在feature.phtml模板中:

<?php

    // get all products that are marked as featured
    $collection = Mage::getModel('catalog/product')->getCollection();
    $collection->addAttributeToSelect('*');
    $collection->addAttributeToFilter('featured', array('Yes' => true));
    $collection->setOrder('entity_id', 'desc');
    $collection->addUrlRewrite($categoryId);

?>

<?php foreach ($collection as $_product) : ?>

有人可以帮忙吗?提前谢谢。

附加说明:产品属于子类别,但此集合在其父类别的登录页面和主页CMS页面上提取。

我得到:www.sitename.com/product_url_key.html

我想:www.sitename.com/category_path/product_url_key.html

0 个答案:

没有答案