কাস্টম পৃষ্ঠায় স্তরযুক্ত নেভিগেশন ব্লক যুক্ত করা হচ্ছে


9

Magento এ, স্তরিত নেভিগেশন ব্লক পণ্য তালিকা পৃষ্ঠায় দুর্দান্তভাবে কাজ করে।

এই ব্লকটি কীভাবে কোনও কাস্টম পৃষ্ঠায় সফলভাবে অনুলিপি করা যায়, যেখানে পণ্যগুলির একটি কাস্টম তালিকা রয়েছে?

দ্রষ্টব্য: এক্সএমএলটিতে কেবল ব্লকটি যুক্ত করা, এবং এটি কল করা getChildHtml('blockname')কৌশলটি করে না।


2
স্তরযুক্ত নেভিগেশন বর্তমান বিভাগের পণ্যগুলি থেকে তৈরি হওয়ায় আপনাকে স্তরযুক্ত নেভিগেশন ব্লক কোডে একটি ডিফল্ট বিভাগ যুক্ত করতে হবে।
স্যান্ডার ছিন্নভিন্ন করা

সহায়তার জন্য +1, যদি একাধিক বিভাগ থেকে উদাহরণস্বরূপ পণ্য থাকে (উদাহরণস্বরূপ, পণ্যগুলির পণ্য)?
pzirkind

2
আমি তার জন্য একটি বিশেষ বিভাগ তৈরি করব। অন্যান্য উপায় থাকতে পারে তবে এটি অবশ্যই সবচেয়ে সহজ এবং সবচেয়ে মাপের পরিমাণযোগ্য!
স্যান্ডার ছিন্নভিন্ন করা

1
আপনি যদি সত্যিই তা করতে চান তবে আপনাকে একটি কাস্টম বিভাগ তৈরি করতে হবে। স্তরযুক্ত নেভিগেশন সত্যিই প্রত্যাশা করে যে সেখানে কোনও বিভাগের সাথে কাজ করা হবে, এটি পুরো অনেক ক্লাস ওভাররাইড না করে কোনও সাধারণ পণ্য সংগ্রহ সংগ্রহ করবে না lection
রিক কুইপার্স

উত্তর:


5

মূলত আপনাকে যা করতে হবে তা হ'ল ম্যাগ_গ্যাটালগ_ব্লক_প্রডাক্ট_ তালিকাextend/overwrite থেকে তালিকাটি (List.php) পুনরায় লিখুন getProductCollection():

protected function _getProductCollection()
{
    if (is_null($this->_productCollection)) {
        // Build collection and set it
        $collection = "...";
        $this->setProductCollection($collection);
    }

    return $this->_productCollection;
}

যখন এটি করা হয়েছিল তখন আমি Mage_Catalog_Model_Layerক্লাস এবং উভয়ই ওভাররাইট করে Mage_Catalog_Model_Categoryএকটি নতুন ভেরিয়েবল প্রবর্তন করেছি:

protected $_customProductCollection;

আমি getProductCollection()উভয় ক্লাসে ওভাররাইট করেছি এবং পদ্ধতির শুরুতে আমি এটি যুক্ত করেছি:

if(isset($this->_customProductCollection)){
    return $this->_customProductCollection;
}

আমার কাছে এমন একটি পদ্ধতি রয়েছে যা আমাকে এই "customProductCollection"উভয় শ্রেণির মধ্যে সেট করতে দেয় । এটি সেট হয়ে গেলে, স্তরযুক্ত নেভিগেশন / বিভাগের বাকী ডেটা এই সংগ্রহের উপর ভিত্তি করে।

প্রাথমিক প্রশ্নটি + উত্তর এখানে দেখুন

শুভকামনা;)


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