मैं क्या कर रहा एप्लिकेशन/डिजाइन/दृश्यपटल/डिफ़ॉल्ट में है समाप्त हो गया/THEME_NAME/टेम्पलेट/सूची/उत्पाद/list_random.phtml
की तरह कुछ कर रही:
<?php
$_categories=$this->getCurrentChildCategories();
$_category = $this->getCurrentCategory();
$subs = $_category->getAllChildren(true);
$result = array();
foreach($subs as $cat_id) {
$category = new Mage_Catalog_Model_Category();
$category->load($cat_id);
$collection = $category->getProductCollection();
foreach ($collection as $product) {
$result[] = $product->getId();
}
}
shuffle($result);
?>
इस आप एक मिल जाएगा उत्पाद आईडी की सरणी। आप उन के माध्यम से पाश कर सकते हैं और का उपयोग कर मक्खी पर उत्पादों को बनाने:
<?php
$i=0;
foreach ($result as $_product_id){
$i++;
$_product = new Mage_Catalog_Model_Product();
$_product->load($_product_id);
//do something with the product here
}?>
तो, सेमी में एक स्थिर ब्लॉक निम्नलिखित सामग्री के साथ
{{block type="catalog/navigation" template="catalog/product/list_random.phtml"}}
अंत में, Catalog- में बनाने> श्रेणियों अनुभाग की व्यवस्था करें , श्रेणी का चयन करें, फिर प्रदर्शन सेटिंग्स टैब। डिस्प्ले मोड को "स्टेटिक ब्लॉक और उत्पाद" पर स्विच करें और फिर ड्रॉप सूची से अपना ब्लॉक चुनें।
और है कि यह करना चाहिए।
स्रोत
2009-05-13 23:29:58
सिर्फ एक टिप्पणी: उपरोक्त कोड वर्तमान और उप श्रेणियों से सभी उत्पादों मिल जाएगा। इसे केवल वर्तमान श्रेणी बनाने के लिए यह बहुत छोटा होना चाहिए। –
नोट: आपको टेम्पलेट फ़ाइल में "जटिल तर्क" शामिल नहीं करना चाहिए। आपको फ़िल्टर किए गए उत्पादों को पुनर्प्राप्त करने के लिए विशिष्ट विधि के साथ ब्लॉक बनाना चाहिए जो टेम्पलेट में उपयोग किया जाएगा।इसके अलावा आपको @chapagain विधि या 'Mage_Catalog_Model_Category :: getProductCollection()' का उपयोग करना चाहिए जो मूल रूप से वही है, लेकिन यह स्टोर दृश्य फ़िल्टर भी जोड़ता है। – xyz