için -> Son Görülen
için -> Derecelendirmeye göre sıralama
Dosyayı kopyalayın
app/code/core/Mage/Catalog/Block/Product/List.php
için
app/code/local/Mage/Catalog/Block/Product/List.php
içinde list.php
bu hat için find
$this->_productCollection =$layer->getProductCollection();
bundan sonra olacak line no 86
aşağıdaki kodu ekleyin
$this->_productCollection->joinField('rating_summary', 'review_entity_summary', 'rating_summary', 'entity_pk_value=entity_id', array('entity_type'=>1, 'store_id'=> Mage::app()->getStore()->getId()), 'left')
şimdi kopyala
app/code/core/Mage/Catalog/Model/Config.php
için
app/code/local/Mage/Catalog/Model/Config.php
config.php dosyasında bu kodu bulun
$options = array(
'position' => Mage::helper('catalog')->__('Position')
);
şununla değiştir
$options = array(
'position' => Mage::helper('catalog')->__('Position'),
'rating_summary' => Mage::helper('catalog')->__('Rating')
);
- >> için BESTSELLER
Bir klasör adlandırmayı oluşturmak bu prosedürü takip Inchoo
ve bu klasör yerin içinde Catalog
ve iç katalog 3 klasörler oluşturabilir Block
, etc
ve Model
de Block
eklenti Product
de Product
eklenti List
ve List
bir dosya oluşturmak ve isim olarak Toolbar.php
içine bu kodu ve reklam
<?php
class Inchoo_Catalog_Block_Product_List_Toolbar extends Mage_Catalog_Block_Product_List_Toolbar
{
public function setCollection($collection)
{
parent::setCollection($collection);
if ($this->getCurrentOrder()) {
if($this->getCurrentOrder() == 'qty_ordered') {
$this->getCollection()->getSelect()
->joinLeft(
array('sfoi' => $collection->getResource()->getTable('sales/order_item')),
'e.entity_id = sfoi.product_id',
array('qty_ordered' => 'SUM(sfoi.qty_ordered)')
)
->group('e.entity_id')
->order('qty_ordered ' . $this->getCurrentDirection());
} else {
$this->getCollection()
->setOrder($this->getCurrentOrder(), $this->getCurrentDirection())->getSelect();
}
}
return $this;
}
}
şimdi etc
klasörde adıyla bir dosya oluşturun config.xml
ve bu kodu ekleyin
<config>
<modules>
<Inchoo_Catalog>
<version>0.1.0</version>
</Inchoo_Catalog>
</modules>
<global>
<blocks>
<catalog>
<rewrite>
<product_list_toolbar>Inchoo_Catalog_Block_Product_List_Toolbar</product_list_toolbar>
</rewrite>
</catalog>
</blocks>
<models>
<catalog>
<rewrite>
<config>Inchoo_Catalog_Model_Config</config>
</rewrite>
</catalog>
<catalog_resource>
<rewrite>
<product_collection>Inchoo_Catalog_Model_Resource_Product_Collection</product_collection>
</rewrite>
</catalog_resource>
</models>
</global>
</config>
Şimdi Model
bir dosya adlandırma oluşturun Config.php
ve bu kodu ekleyin.
<?php class Inchoo_Catalog_Model_Config extends Mage_Catalog_Model_Config
{
public function getAttributeUsedForSortByArray()
{
return array_merge(
parent::getAttributeUsedForSortByArray(),
array('qty_ordered' => Mage::helper('catalog')->__('Sold quantity'))
);
}
}
ayrıca Resource
klasör içinde Model
ve içinde Resource
klasör oluşturmak Product
klasör oluşturmak ve bir dosya adlandırma oluşturmak Collection.php
ve aşağıdaki kodu ekleyin.
<?php
class Inchoo_Catalog_Model_Resource_Product_Collection extends Mage_Catalog_Model_Resource_Product_Collection
{
protected function _getSelectCountSql($select = null, $resetLeftJoins = true)
{
$this->_renderFilters();
$countSelect = (is_null($select)) ?
$this->_getClearSelect() :
$this->_buildClearSelect($select);
if(count($countSelect->getPart(Zend_Db_Select::GROUP)) > 0) {
$countSelect->reset(Zend_Db_Select::GROUP);
}
$countSelect->columns('COUNT(DISTINCT e.entity_id)');
if ($resetLeftJoins) {
$countSelect->resetJoinLeft();
}
return $countSelect;
}
}
Şimdi sonunda bu modülü app/etc/modules
ekleyerek bir dosya oluşturarak bu modülü etkinleştirin Inchoo_Catalog.xml
.
<?xml version="1.0"?>
<!--
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE_AFL.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magentocommerce.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magentocommerce.com for more information.
*
* @category Mage
* @package Mage_Connect
* @copyright Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
-->
<config>
<modules>
<Inchoo_Catalog>
<active>true</active>
<codePool>community</codePool>
<depends />
</Inchoo_Catalog>
</modules>
</config>
ve bunu başarmanın herhangi bir programlı yolunu bulamadığım için SALE
size bu uzantıyı öneriyorum .