【问题标题】:Magento Sort Products on Homepage by PriceMagento 按价格对主页上的产品进行排序
【发布时间】:2014-05-02 17:59:27
【问题描述】:

我正在使用现代模板,主页有一个 new.phtml。这给了我主页上的所有产品。我的产品按价格排序时遇到问题。我已经将所有可以对任何类型的产品进行排序的点更改为按价格排序。但这似乎不起作用。

我在另一个页面上也找到了this code

$model = Mage::getModel('catalog/product');
$collection = $model->getCollection();
$collection->addAttributeToSelect('title');
$collection->addAttributeToSelect('image');
$collection->addAttributeToSelect('short_description');
$collection->addAttributeToSort('price', 'ASC');
$collection->load();

并将其添加到顶部,然后将 if 语句更改为:

<?php if (($_products = $this->getProductCollection()) && $_products->getSize()): ?>

到:

<?php if (($_products = $collection) && $_products->getSize()): ?>

我还没有完全了解它是如何工作的。我得到的只是简短的描述和价格。所有其他属性均未显示。

【问题讨论】:

    标签: magento magento-1.8


    【解决方案1】:

    我在代码中发现了错误。

    $model = Mage::getModel('catalog/product');
    $collection = $model->getCollection();
    $collection->addAttributeToSelect('name');
    $collection->addAttributeToSelect('small_image');
    $collection->addAttributeToSelect('short_description');
    $collection->addAttributeToSort('price', 'ASC');
    $collection->load();
    

    我在代码的更深处发现它调用的是小图像,而不是基础图像。

    我还发现,如果您将属性命名为正确的名称,那么它会有所帮助。将标题更改为名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      相关资源
      最近更新 更多