【问题标题】:Magento - showing review links & add-to-compare links on custom pagesMagento - 在自定义页面上显示评论链接和添加到比较链接
【发布时间】:2010-05-19 16:14:29
【问题描述】:

我有一个自定义页面作为我的 magento 主页。它的内容在默认的 CMS 页面上进行了硬编码(这会显示 CMS 主页是否未在管理员的 CMS 页面部分启用)。

我有一个产品列表显示在那里(从最畅销/最高评价等中提取)。但是,评论链接和添加到比较链接不会显示在此页面上。产品列表使用与默认 template/catalog/product/list.phtml 相同的代码显示,除这两件事外,其他一切都有效。

看来下面这两个代码sn-ps对除了默认分类列表页面以外的页面都没有影响:

<?php $_compareUrl=$this->getAddToCompareUrl($_product); ?>

&

<?php echo $this->getReviewsUrl() ?>

我猜测还需要调用其他东西才能使它们起作用,但无法弄清楚它是什么。产品系列中的所有其他内容均可用。

我使用以下代码加载我的产品集合:

$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('visibility', $visibility)
$_productCollection->load(); 

有什么想法吗?

【问题讨论】:

    标签: magento


    【解决方案1】:

    好的,经过一段时间的挖掘,我发现您可以使用以下方法来获取比较 url:

    <?php $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product) ?>
    <span class="addto">
        <a href="<?php echo $_compareUrl ?>"><?php echo $this->__('Add to Compare') ?></a>
    </span>
    

    仍然不确定评论网址,但我已经为此制定了可接受的解决方法,因此我会将其标记为已回答。

    如果有人想出答案,请仍然发布!

    【讨论】:

    • 它没有在比较列表中添加产品
    【解决方案2】:

    我猜这是因为为您的产品列表提供服务的 Block 可能不正确。我相信它应该是 Mage_Catalog_Block_Catalog_Product_List。您在产品列表中加载的具体情况如何?

    【讨论】:

    • 那是你的问题。您错过了产品块提供的所有功能(不只是直接来自数据库的信息)。如果您使用的是 CMS 页面,您可以通过以下方式添加产品列表:{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" template="catalog /product/list.phtml"}} 但是,如果它是一个模板,我不知道,但你需要利用产品块的功能,而不仅仅是直接从数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 2016-08-02
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多