好吧,我们无法让产品显示在产品站点 Map 中,默认情况下在magento(http://sitename.com/catalog/seo_sitemap/product/)处可用 .

我们在app / design / frontendbase / default / template / catalog / seo / sitemap.phtml中提供了以下代码

<?php
/**
 * @see Mage_Catalog_Block_Seo_Sitemap_
 */
?>
<?php $_items = $this->getCollection(); ?>

<?  //var_dump($_items);?>

<?php if($_items->getSize()): ?>
    <ul class="sitemap">
        <?php foreach ($_items as $_item): ?>
            <li><a href="<?php echo $this->getItemUrl($_item) ?>"><?php echo $this->escapeHtml($_item->name) ?></a></li>
        <?php endforeach; ?>
    </ul>
<?php else: ?>
    <p class="note-msg">
        <?php echo $this->__('There are no %s available.', $this->getItemsTitle()); ?>
    </p>
    <script type="text/javascript">
    //<![CDATA[
        if ($('sitemap_top_links') != undefined) {
            $('sitemap_top_links').hide();
        }
    //]]>
    </script>
<?php endif ?>

我们尝试了var_dump($ _ items)产品站点 Map 页面,我们能够获得产品的数据转储但是$ _items-> getSize()返回0并且foreach无法解析$ _items数组 .

是否存在magento后端设置或控制站点 Map 行为的产品属性 . 此类别站点 Map 似乎工作正常,因此问题特定于产品 .