製品を製品サイトマップに表示することはできません。これは、デフォルトで 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 バックエンド設定または製品属性はありますか。また、カテゴリ サイトマップは正常に機能しているように見えるため、問題は製品に固有のものです。