উতরান ক্রমে পণ্য তালিকা কিভাবে?


18

এটিকে সহজ মনে হলেও অন্যথায় প্রমাণ দিচ্ছে - আমি কেবলমাত্র আমার -> নিম্ন থেকে আমার দোকানে সমস্ত পণ্য তালিকাভুক্ত করতে চাই

এটি করতে, আমি গিয়েছিলাম:

Configuration -> Catalog -> Product Listing Sort by -> (I Selected) "Price"

এখন এই থেকে প্রতিটি পণ্যের বাছাই করে কম করতে উচ্চ সব পণ্যের জন্য - কিন্তু একটি উপায় আছে আরোহী অবরোহী বনাম বেছে নিতে আগ্রহী হবে বলে মনে হচ্ছে না।

অ্যাডমিন অঞ্চলে এমন কিছু আছে যা আমি উপেক্ষা করছি বা এটি করার জন্য আমাকে কি কোনও ফাইল পরিবর্তন করতে হবে?


আমি যদি আপনার ব্যাখ্যাটি সঠিকভাবে বুঝতে পারি priceতবে পণ্যগুলি উচ্চ থেকে নিম্নে সাজানোর জন্য আপনার আবার কলামে ক্লিক করা উচিত ।
মিঃগ্রিন

এই স্ক্রিপ্টটি ব্যবহার করে আপনি আপনার পণ্যগুলি বাছাই করতে উন্নত করতে পারেন fmeaddons.com/magento/…

উত্তর:


42

আপনি কনফিগারেশন থেকে পণ্য তালিকার জন্য ডিফল্ট অর্ডার দিক পরিবর্তন করতে পারবেন না

তবে আপনি XML বিন্যাস থেকে দিক পরিবর্তন করতে পারেন

এখানে কয়েকটি উদাহরণ যা আপনি আপনার লেআউট এক্সএমএল ফাইলটিতে রাখতে পারেন, যেমন local.xml:

<?xml version="1.0"?>
<layout version="0.1.0">
    <!-- Change default direction for simple searches -->
    <catalogsearch_result_index>
        <reference name="search_result_list">
            <action method="setDefaultDirection"><dir>desc</dir></action>
        </reference>
    </catalogsearch_result_index>

    <!-- Change default direction for advanced searches -->
    <catalogsearch_advanced_result>
        <reference name="search_result_list">
            <action method="setDefaultDirection"><dir>desc</dir></action>
        </reference>
    </catalogsearch_advanced_result>

    <!-- Change default direction for a category without layered navigation -->
    <catalog_category_default>
        <reference name="product_list">
            <action method="setDefaultDirection"><dir>desc</dir></action>
        </reference>
    </catalog_category_default>

    <!-- Change default direction for a category with layered navigation -->
    <catalog_category_layered>
        <reference name="product_list">
            <action method="setDefaultDirection"><dir>desc</dir></action>
        </reference>
    </catalog_category_layered>

    <!-- Change default direction for category with ID 3 -->
    <CATEGORY_3>
        <reference name="product_list">
            <action method="setDefaultDirection"><dir>desc</dir></action>                                   
        </reference>
    </CATEGORY_3>
</layout>

তবুও আপনি ব্যাকএন্ডে আপনার বিভাগের কাস্টম ডিজাইন হিসাবে লেআউট এক্সএমএল যুক্ত করতে পারেন । এই সেটিংটি আপনি এক্সএমএল ফাইলে যা সেট করেছেন তা ওভাররাইট করবে:

কাস্টম ডিজাইন এক্সএমএল ব্যবহার করে ডিফল্ট অর্ডার দিক সেট করুন


6

প্রশ্নটি সিই 1.7.0.2 ট্যাগ করা আছে তবে এই সমাধানটি 1.9.1.1 এ তাদের জন্য দরকারী তাই আমি এটি এখানে যুক্ত করছি।

আমাদের বিপরীত সমস্যা হয়েছিল যেখানে দাম অনুসারে বাছাই করার সময় প্রথমে সস্তার পণ্যগুলি আমাদের দেখানো দরকার। ওপি'র প্রথম উদ্বেগের জন্য, এটি প্রয়োগ হয় না কারণ ম্যাজেন্টো সিই ১.৯ এ এটি ইতিমধ্যে অবতরণকে ডিফল্ট করেছিল যাতে এটি আসলে প্রয়োজন হয় না। দ্বিতীয় উদ্বেগ, আরোহী বনাম বর্ধমান বাছাই করার জন্য, এটি কোনও এক্সএমএল ফাইল বা কাস্টম লেআউট আপডেটের মাধ্যমে করা যেতে পারে। দ্বিতীয়টি বেশিরভাগ ক্ষেত্রে পছন্দসই সমাধান এবং বেশিরভাগ মানুষ সেটিংস আপডেট করার জন্য একটি এক্সএমএল ফাইল আপলোড করতে এফটিপি'র ঝামেলা এড়াতে পারে।

ক্যাটালগ> ক্যাটাগরিগুলি পরিচালনা করুন> বিভাগ > কাস্টম ডিজাইন> কাস্টম লেআউট আপডেটে এটি দেখতে কেমন দেখাচ্ছে তা এখানে :

সর্বাধিক ব্যয়বহুল নয়, প্রথমে সস্তার পণ্য দেখায় কোডটি এখানে:

<reference name="product_list_toolbar">
    <action method="setDefaultDirection"><string>asc</string></action>
    <action method="setDefaultOrder"><string>price</string></action>
</reference>

আরোহী বনাম उतर ন্ত বাছাই করতে , কেবল এসিএসিকে ডেস্কে পরিবর্তন করুন ।

একটি বিকল্প হিসাবে, আপনি পরিবর্তন করতে পারেন মূল্য বাছাই যে আপনার প্রয়োজন। আপনি এটা মুছে ফেলার যাতে এটি ডিফল্ট করবে পারেন উচ্চক্রমে বিকল্পটি ডিফল্ট হিসাবে সেট আপ করা হয়েছে অনুসারে বাছাই করুন কোনো পণ্য তালিকার উপর।


3

উপরের সমাধানগুলি সিই ১.৮ এর সাথে কোনও পার্থক্য বলে মনে হচ্ছে না, তাই কোড / স্থানীয় /.../ ক্যাটালগ / মডেল / বিভাগ.এফপিতে ক্যাটালগ মডেল কার্যকারিতাটি ওভাররাইড করে আমার এই সমস্যাটি সমাধান করতে হয়েছিল

/**
 * Override category products collection
 * to sort by price descending
 *
 * @return Varien_Data_Collection_Db
 */
public function getProductCollection()
{  
    $collection = parent::getProductCollection()->setOrder('price', 'DESC');
    return $collection;
}

আশাকরি এটা সাহায্য করবে. :-)


হাই, আমরা কি সরঞ্জামদন্ড.এফটিএমটিএল ফাইলের মাধ্যমে বর্তমান সাজানোর ক্রম পরিবর্তন করতে পারি ??
জর্ডি এস চেম্পার্থি

আমার ক্ষেত্রে একটি বিভাগ প্রথম নতুন পণ্য দেখায়;
জর্ডি এস চেম্পার্থি

3

নিম্নলিখিত এক্সএমএল সিই 1.8 এ আমার জন্য কাজ করেছে:

<layout>
    <catalog_category_default>
      <reference name="product_list_toolbar">
          <action method="setDefaultDirection"><string>asc</string></action>
          <action method="setDefaultOrder"><string>price</string></action>
      </reference>
    </catalog_category_default>

    <catalog_category_layered>
      <reference name="product_list_toolbar">
        <action method="setDefaultDirection"><string>asc</string></action>
        <action method="setDefaultOrder"><string>price</string></action>
      </reference>
    </catalog_category_layered>

    <catalogsearch_result_index>
      <reference name="search_result_list">
        <action method="setDefaultDirection"><string>asc</string></action>
        <action method="setDefaultOrder"><string>price</string></action>
      </reference>
    </catalogsearch_result_index>
    <catalogsearch_advanced_result>
      <reference name="search_result_list">
        <action method="setDefaultDirection"><string>asc</string></action>
        <action method="setDefaultOrder"><string>price</string></action>
      </reference>
    </catalogsearch_advanced_result>
</layout>

ভেবেছিলাম যে আমি পোস্ট করেছি যেহেতু উপরের দুটি সমাধানই আমার পক্ষে ম্যাজেন্টো 1.8 (সম্প্রদায়) এ কাজ করে না।

'setDefaultOrder' আমার মনে হয় এমন কোনও অ্যাট্রিবিউট কোড নিতে পারে এবং আপনি যদি অ্যাডমিন থেকে কেবল ডিফল্টটি ব্যবহার করতে চান তবে প্রয়োজন হয় না।

আশা করি এটি কারও কাজে লাগবে।


1

/ অ্যাপ / কোড / কোর / ম্যাজ / ক্যাটালগ / মডেল / পাথ এ যান এবং Product.php এ নীচের কোডটি যুক্ত করুন

public function getRelatedProductCollection()
    {
$collection = $this->getLinkInstance()->useRelatedLinks()
        ->getProductCollection()
        ->setIsStrongMode();
    $collection->setProduct($this);
    $collection->setOrder('price', 'DESC');
    return $collection;
    }

আপনি এটি ওজনের জন্যও ব্যবহার করতে পারেন। 'দাম' এর জায়গায় কেবল 'ওজন' লিখুন। আরোহণের জন্য 'ডিএসসি' এর জায়গায় কেবল 'এএসসি' লিখুন।


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