क्यूटी पाने के लिए आपको टेबल से जुड़ना होगा।
नीचे देखें कोड:
$products = Mage::getModel('catalog/product')
->getCollection()
//->addAttributeToSelect('*')
->addAttributeToSelect(array('name', 'thumbnail', 'weight' ,'price','description'))
->joinField(
'qty',
'cataloginventory/stock_item',
'qty',
'product_id=entity_id',
'{{table}}.stock_id=1',
'left'
);
foreach ($products as $product) {
$p['products'][] = array(
'id' => $product->getId(),
'sku' => $product->getSku(),
'name' => $product->getName(),
'description' => $product->getDescription(),
'weight' => $product->getWeight(),
'created at' => $product->getCreatedAt(),
'pirce' => Mage::helper('core')->currency($product->getPrice(), true, false), //." ".$currencyCode,
//get qty
'qty' => $product->getQty(),
);
}
कैसे बनाया जाता है विशेषता मूल्य यहाँ के लिए उदाहरण के लिए मैंने एक विशेषता नाम आकार बनाया है कि कैसे उस मूल्य को लाने के लिए
अद्यतन (हालांकि आपको एक और qst में पूछना चाहिए, लेकिन मैं यहां आपके लिए जवाब दूंगा।)
कस्टम विशेषता प्राप्त करने के लिए आपको ->addAttributeToSelect
अनुभाग में विशेषता जोड़ने की आवश्यकता होगी ।
फिर भी काम नहीं करता है?
आपको एक उत्पाद मॉडल को लोड करने की आवश्यकता हो सकती है क्योंकि कभी-कभी मैंने अनुभव किया है कि जब आप इसे संग्रह से बाहर निकालते हैं, तो सभी कस्टम विशेषताएँ संलग्न नहीं होती हैं (प्रदर्शन के कारणों से मुझे लगता है)। कुछ इस तरह:
$_product = Mage::getModel('catalog/product')->load($product->getId());
$size = $_product->getSize();