মূলত আপনাকে যা করতে হবে তা হ'ল ম্যাগ_গ্যাটালগ_ব্লক_প্রডাক্ট_ তালিকা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"
উভয় শ্রেণির মধ্যে সেট করতে দেয় । এটি সেট হয়ে গেলে, স্তরযুক্ত নেভিগেশন / বিভাগের বাকী ডেটা এই সংগ্রহের উপর ভিত্তি করে।
প্রাথমিক প্রশ্নটি + উত্তর এখানে দেখুন ।
শুভকামনা;)