2012-08-03 14 views
6

कल मैंने उत्पादों का संग्रह खींचने के लिए कुछ कोड लिखा था। यह कोड ठीक काम करता है, हालांकि आज कोड कोड स्नोट काम करता है, कुछ भी नहीं बदला है, मुझे समझ में नहीं आता कि यह क्यों काम नहीं करेगा।Magento संग्रह विशेषता का चयन नहीं कर रहा

यह है कि मैं क्या

$collection = Mage::getModel('catalog/product')->getCollection() 
->addAttributeToSelect('MPN') 
->addAttributeToSelect('JAN') 
->addAttributeToSelect('UPC') 
->addFieldToFilter(array(
    array('attribute'=>'type_id','eq'=>'simple') 
)) 
->setPage(1,10); 
$collection->load(); 
foreach($collection as $item) 
{ 

echo print_r($item->getdata()); 
} 

कोडित कल मैं कि मौजूद उत्पादों की सूची देखने के लिए कर रहा था मेरी एमपीएन की, जन और UPC के (इन कस्टम बैकएंड में जिम्मेदार बताते हैं)। आज वे बिल्कुल लोड नहीं करते हैं। यह नरक के रूप में अजीब है, मुझे लगता है कि शायद संग्रह की मेरी समझ उतनी अच्छी नहीं है जितनी मैंने सोचा था।

किसी भी मदद की बहुत सराहना की जाएगी।


संपादित करें:

Magento कैश ताज़ा किया जा रहा सब कुछ फिर से काम करने के लिए लग रहा था। क्या इसका मतलब यह है कि संग्रह कभी-कभी कैश का उपयोग करता है, क्या कोई तरीका है कि मैं कोड लिख सकता हूं ताकि वह कैश का उपयोग न करे?

उत्तर

12

यह निर्भर करता है कि आप अपने संग्रह का उपयोग कहां कर रहे हैं। यदि फ्रंटएंड पर संग्रह का उपयोग किया जाता है और फ्लैट मोड चालू होता है, तो आपके गुण उपलब्ध नहीं होंगे, क्योंकि उन्हें फ्लैट इंडेक्स में शामिल नहीं किया गया है।

उन्हें फ्लैट सूचकांक में शामिल करने के लिए आप यह फ्लैट मोड में उपलब्ध हो जाएगा मॉड्यूल

<config> 
    <frontend> 
     <product> 
       <collection> 
        <attributes> 
         <MPN /> 
         <JAN /> 
         <UPC /> 
        </attributes> 
       </collection> 
      </product> 
    </frontend> 
</config> 

के अपने config.xml फ़ाइल में निम्नलिखित एक्सएमएल विन्यास को जोड़ने के लिए इस मामले में की जरूरत है। इसके अलावा इस एक्सएमएल नोड में विशेषताओं को जोड़कर, आपके गुण भी फ्रंटएंड पर सभी उत्पाद सूची संग्रहों में स्वचालित रूप से जोड़े जाएंगे।

Magento विकास के साथ मजा करो!

+1

टिप्पणी: श्रेणी संग्रह के लिए भी काम करता है ('' '' के साथ बदलें) – Alex

संबंधित मुद्दे