পণ্য তালিকা পৃষ্ঠায় নতুন, ছাড়, সর্বাধিক বিক্রি, পর্যালোচনা "অনুসারে পণ্যগুলি সাজান


10

পণ্য তালিকার পৃষ্ঠায়, আমরা ডিফল্ট ম্যাজেন্টো হিসাবে "অবস্থান, নাম, দাম" অনুসারে বাছাই করতে পারি।

অনুসারে বাছাই কিভাবে

  1. নতুন পণ্য (সম্প্রতি আপলোড করা)
  2. ছাড় (সর্বোচ্চ ছাড়ের পণ্যগুলি প্রথমে)
  3. সেরা বিক্রেতা (সর্বাধিক বিক্রি হওয়া পণ্য)
  4. পর্যালোচনা (উচ্চ রেটযুক্ত পণ্যগুলি প্রথমে প্রদর্শিত হয়)

আপনার যদি কোনও ব্যাখ্যা প্রয়োজন হয় তবে আমাকে জানান ...

উত্তর:


7

জন্য -> সম্প্রতি দেখা এখানে দেখুন

-> রেটিং অনুসারে বাছাই করা

ফাইলটি অনুলিপি করুন

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আমি আপনাকে এই এক্সটেনশনের পরামর্শ দিচ্ছি কারণ এটি অর্জনের কোনও প্রোগ্রামিক উপায় আমি খুঁজে পাচ্ছি না।


হাই, উত্তরের জন্য আপনাকে অনেক ধন্যবাদ, আমি শীঘ্রই আপনাকে যাচাই
করে দেখাব

পণ্য তালিকা পৃষ্ঠায় "সাজান বাই" এর "রেটিং" বিকল্প পেতে আমাকে আরও কিছু করতে হবে? এটি অনুসারে বাছাই পণ্য তালিকা পৃষ্ঠা থেকে ": আমি ক্যাশে এবং সূচক ব্যবস্থাপনা কিন্তু রেটিং বিকল্প অধীনে প্রদর্শন করার হয়নি তাই না।
Magento মধ্যে Baby

পেস্টবিন. com/5403 টিএসএলএ => list.php পেস্টবিন. com/Z7WK7C1m => config.php দয়া করে উপরের ফাইলগুলি পরীক্ষা করুন ....
বেবি ম্যাজেন্টো-

হুম কোডটি আমার পক্ষে ঠিক কাজ করে আমি বুঝতে পারি না তোমার কী দোষ আছে
dh47

আমি আবার এটি যাচাই করে
দেখব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.