【问题标题】:Magento: compiling a list of products from categoryMagento:从类别中编译产品列表
【发布时间】:2012-05-31 12:19:03
【问题描述】:

我是 Magento 的菜鸟,刚开始使用它。所以,我要做的是在一个 CMS 页面上将一个给定类别的所有产品的简单列表(名称 - 链接对)放在一起。充当某种索引​​。在我的 CMS 页面中插入这个块帮助我前进了一点。

{{block type="catalog/product_list" name="home.catalog.product.list" 别名="products_homepage" category_id="9" 模板="目录/产品/list.phtml"}}

但是,这会显示有关产品的所有信息(价格、图片、添加到购物车按钮等),而且每页最多只能包含 30 个条目。

我只需要它显示一个简单的名称 - url 对。如果可能,无需编辑现有文件。任何想法或指示将不胜感激!

【问题讨论】:

  • 昨天有很多关于这类事情的问题:stackoverflow.com/questions/10801391/…。您的问题有何独特之处?
  • 该链接中的脚本看起来可能有效。实际上,我发现了一些与您的建议相似的建议。但是,我把这个脚本放在哪里?最好的方法是什么?创建一个小部件?我正在寻找有关答案的更多详细信息。认为 StackOverflow 是一个很好的地方,因为这里的社区对这些事情非常了解。
  • 解释起来不是那么容易和直接。您应该四处寻找有关向 magento 添加块和设计的教程,例如在 magentocommerce.com
  • 好的。我会四处寻找与块相关的教程。谢谢。

标签: php magento content-management-system categories


【解决方案1】:

好的,得到这个工作。脚本看起来有点像这样(以下仅检索产品名称;显然可以扩展):

function getProdList ($catId)
{   
    $categories = new Mage_Catalog_Model_Category();
    $categories->load($catId); // the id of your desired category
    $collection = $categories->getProductCollection()->addAttributeToSelect('name');

    foreach ($collection as $product)
    {
        echo sprintf("%s<br />", $product->getName());
    }
}

当您调用该函数时,您只需将您希望查看的产品类别的 ID 传递给它。创建一个 .phtml 文件,将其放在您的 magento 模板文件夹中的某个位置。然后在要插入列表的 CMS 页面中使用块语句:

{{block type="core/template" name="fileNameHere" template="path/to/file.phtml"}}

感谢 Lucasmus 让我走上正轨。希望这可以帮助那里的人。和平!

【讨论】:

    【解决方案2】:

    感谢您提供信息丰富的帖子。对于那些对 PHP 不太熟悉但由于您正在寻找显示给定类别的产品名称列表的解决方案而登陆此页面的人,我设法通过简单地修改其他人的模板文件找到了解决方案。
    对于这个解决方案,我发现最适合的扩展是:
    freebie magento featured products-widget version-2
    (在 github 上找到最新版本:Cube-Category-Featured-Products)。

    登录和注销并清除缓存后,我能够将小部件插入静态块并修改用于生成我想要的自定义视图的.phtml 文件。插入时小部件看起来像这样:

    {{widget type="categoryfeatured/list" template="categoryfeatured/block.phtml" categories="118" num_products="10" products_per_row="1" product_type="all"}}. 
    

    我只是打开app/design/frontend/base/default/template/categoryfeatured/block.phtml 复制了它的内容并创建了一个名为category_product_listing.phtml 的新.phtml 文件,然后将小部件实例指向新的.phtml 文件,如下所示:

    {{widget type="categoryfeatured/list" template="categoryfeatured/category_product_listing.phtml" categories="118" num_products="10" products_per_row="1" product_type="all"}}
    

    然后,我以对 PHP 的基本了解浏览了这个 .phtml 文件,并删除了所有项目,如图像、添加到购物车按钮、评论等,直到我只剩下基本的链接产品标题和类别标题保持不变。

    我希望这对我花费数小时试图弄清楚这一点的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-02
      • 2015-04-29
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多