বিভাগগুলিকে অ্যাডমিনে প্রদর্শিত হিসাবে কীভাবে সাজান?


15

কোডটি এখানে:

$category = Mage::getModel('catalog/category')->load(3);
$subCats = Mage::getModel('catalog/category')->load($category->getId())->getChildren();
$subCatIds = explode(',',$subCats);
$currentUrl = Mage::helper('core/url')->getCurrentUrl();

অনুগ্রহ করে পরামর্শ দিন!

উত্তর:


24
$category = Mage::getModel('catalog/category')->load(3);
$children = Mage::getModel('catalog/category')->getCollection()->setStoreId(Mage::app()->getStore()->getId());
$children->addAttributeToSelect('*')
        ->addAttributeToFilter('parent_id', $category->getId())
        ->addAttributeToFilter('is_active', 1)//get only active categories if you want
        ->addAttributeToSort('position');//sort by position

foreach ($children as $child){
    //do something with $child
}

স্নিপেটের জন্য আপনাকে ধন্যবাদ, তবে আমি আমার কোডটি আটকে রাখতে চাই কারণ এটি ইতিমধ্যে টেমপ্লেটে প্রয়োগ করা হয়েছে। কিভাবে আমরা এই সাজানোর বৈশিষ্ট্য যুক্ত করতে পারি $subCats = Mage::getModel('catalog/category')->load($category->getId())->getChildren();? ধন্যবাদ!
আমির সিদ্দিক

3
আপনি এর getChildren()সাথে প্রতিস্থাপন করতে পারেন getChildrenCategories()এবং আপনার সেগুলি সাজানো উচিত। তবে তবুও আপনি আইডিএস না করে বিভাগের বিষয়গুলি পান। আপনার যদি আইডির প্রয়োজন হয় তবে আপনি শিশু বিভাগগুলি থেকে লুপ করতে পারেন এবং তাদের এইডগুলি একত্র করতে পারেন। আপনি কী অর্জন করতে চাইছেন তা আমি সত্যিই বুঝতে পারি না।
মারিয়াস

^^ আমি আশা করি এটি আরও স্পষ্টভাবে নথিভুক্ত হয়েছে এমন কোথাও রয়েছে যা getChildren()অমীমাংসিত আইডির getChildrenCategories()প্রত্যাবর্তন করে এবং সাজানো বস্তুগুলি ফেরত দেয়। এটি আমার জন্য সমস্ত কিছু পরিষ্কার করেছে, ম্যাজেন্টো এখন পর্যন্ত তাদের ডক্স করে এটি পরিষ্কার করে না।
ওয়াফল

বেশ নিশ্চিত যে getChildrenCategories ফ্ল্যাট
বিভাগগুলির

7

আপনি গেটচিল্ডার ক্যাটাগরিস () এবং টুআরে ফাংশনটির একটি দুর্দান্ত মিশ্রণ ব্যবহার করতে আপনার কোড পরিবর্তন করার চেষ্টা করতে পারেন।

$category = Mage::getModel('catalog/category')->load(3);
$subCats = $category->getChildrenCategories();
$subCatIds = $subCats->toArray(array('entity_id'));

GetChildrenCategories ফাংশন আপনাকে অ্যাডমিন বিভাগের মতো একই ক্রমে একটি সংগ্রহ দেবে এবং তারপরে অ্যারিকে কল করে এবং কেবলমাত্র এনটাইটেলাইট আইডির জন্য জিজ্ঞাসা করবে আপনার বিভাগের আইডির একটি অ্যারে থাকবে

array(3) {
    [10]=> array(1) {
         ["entity_id"]=> string(2) "10"
    }
    [13]=> array(1) {
        ["entity_id"]=> string(2) "13"
    }
    [18]=> array(1) {
        ["entity_id"]=> string(2) "18"
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.