Magento 首先显示高库存的项目

Magento 首先显示高库存的项目,magento,Magento,我想先向客户展示库存较高的产品,以便快速清仓。如何在magento 1.7.2中执行此操作 我安装了此扩展“Creatuity corp Sort by”,但需要手动单击“按数量排序”。默认情况下,我需要这样做 提前谢谢。是的,您可以继续执行此步骤 要做到这一点,一个好的职位上 一个更优雅的解决方案是在 .../Mage/Catalog/Model/Layer.php at line #102 $collection->joinField('inventory_in_stock', 'c

我想先向客户展示库存较高的产品,以便快速清仓。如何在magento 1.7.2中执行此操作

我安装了此扩展“Creatuity corp Sort by”,但需要手动单击“按数量排序”。默认情况下,我需要这样做


提前谢谢。

是的,您可以继续执行此步骤

要做到这一点,一个好的职位上

一个更优雅的解决方案是在

.../Mage/Catalog/Model/Layer.php at line #102

$collection->joinField('inventory_in_stock', 'cataloginventory_stock_item', 'is_in_stock', 'product_id=entity_id','is_in_stock>=0', 'left')->setOrder('inventory_in_stock', 'desc');
这将影响列表和结果页面

另一件事是记住将这个文件从核心复制到

code/local/Mage/Catalog/Model/Layer.php 
使核心文件保持原样


如果我能为您提供更多帮助,请告诉我。

您可以使用我的免费分机。它不会停止按价格排序的功能


使用1.8.0.0测试

请将文件从
app/code/core/Mage/Catalog/Block/Product/List.php
复制到此文件夹
app/code/local/Mage/Catalog/Block/Product/List.php
,如果还不存在,请创建类别

编辑以下第86行:

致:


希望这能起作用:)

我遇到一个错误“致命错误:调用成员函数joinField()在C:\xampp portable\htdocs\magento\app\code\local\Mage\Catalog\Model\Layer.php中的非对象上,第102行。您复制了Mage/Catalog/Model/Layer.php,只需添加上面的代码。我尝试将代码复制到code/local/Mage/Catalog/Model/并用您的代码替换第102行。我做错了什么吗?请参考我的详细信息链接?是的,但仍然有e错误。如何在不出现错误的情况下插入代码?我是否需要编辑数据库?可以详细解释吗?感谢帮助。:)请注意,这是不鼓励的,因此答案应该是搜索解决方案的终点(与另一个参考的中途停留相比,随着时间的推移,这些参考往往会过时)请考虑在这里添加一个独立的概要,将链接作为参考。
$this->_productCollection = $layer->getProductCollection();
$this->_productCollection = $layer->getProductCollection()->joinField('inventory_in_stock', 'cataloginventory_stock_item', 'is_in_stock', 'product_id=entity_id','is_in_stock>=0', 'left')->setOrder('inventory_in_stock','desc');