জন্য -> সম্প্রতি দেখা এখানে দেখুন
-> রেটিং অনুসারে বাছাই করা
ফাইলটি অনুলিপি করুন
app/code/core/Mage/Catalog/Block/Product/List.php
প্রতি
app/code/local/Mage/Catalog/Block/Product/List.php
মধ্যে list.php
এই পথের খোঁজ
$this->_productCollection =$layer->getProductCollection();
যা এর line no 86
পরে নিম্নলিখিত কোড যুক্ত করা হবে
$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')
এখন কপি
app/code/core/Mage/Catalog/Model/Config.php
প্রতি
app/code/local/Mage/Catalog/Model/Config.php
config.php এ এই কোডটির সন্ধান করুন
$options = array(
'position' => Mage::helper('catalog')->__('Position')
);
প্রতিস্থাপন
$options = array(
'position' => Mage::helper('catalog')->__('Position'),
'rating_summary' => Mage::helper('catalog')->__('Rating')
);
- জন্য >> BESTSELLER
এই পদ্ধতি অনুসরণ করে একটি ফোল্ডার নামকরণ তৈরি Inchoo
ভিতরে যে ফোল্ডারে জায়গা Catalog
ভিতরে ক্যাটালগ 3 ফোল্ডার তৈরি Block
, etc
এবং Model
ইন Block
অ্যাড Product
মধ্যে Product
অ্যাড List
এবং List
একটি ফাইল তৈরি করুন এবং যেমন এটির নাম Toolbar.php
তা এবং বিজ্ঞাপন এই কোড
<?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;
}
}
এখন etc
ফোল্ডারে নাম সহ একটি ফাইল তৈরি config.xml
করুন এবং এই কোডটি যুক্ত করুন
<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>
এখন Model
একটি ফাইল নামকরণ তৈরি করতে Config.php
এবং এই কোডটি যুক্ত করুন।
<?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'))
);
}
}
এছাড়াও তৈরি Resource
ফোল্ডার Model
এবং Resource
ফোল্ডার তৈরি Product
ফোল্ডার এবং একটি ফাইল নামকরণ তৈরি Collection.php
এবং কোড নিম্নলিখিত যোগ করুন।
<?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;
}
}
এখন অবশেষে এই কোডটি যুক্ত করে app/etc/modules
একটি ফাইল তৈরি করে এই মডিউলটি সক্রিয় 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>
এবং SALE
আমি আপনাকে এই এক্সটেনশনের পরামর্শ দিচ্ছি কারণ এটি অর্জনের কোনও প্রোগ্রামিক উপায় আমি খুঁজে পাচ্ছি না।