1

製品を製品サイトマップに表示することはできません。これは、デフォルトで 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) しようとしましたが、製品のデータ ダンプを取得できましたが、$_items->getSize() は 0 を返し、foreach は $_items 配列を解析できません。

サイトマップの動作を制御する Magento バックエンド設定または製品属性はありますか。また、カテゴリ サイトマップは正常に機能しているように見えるため、問題は製品に固有のものです。

4

0 に答える 0