This is for successful json encoding.
if i run:
$collection = Mage::getResourceModel('catalog/product_collection');
$products = $collection->load()->toArray();
I get a lovely array of product properties + nested stockitem also as array of properties and that encodes fine. But if I run
$simples= Mage::getModel('catalog/product_type_configurable')
->getUsedProducts(null,$product);I can't run : $simples->load()->toArray(); or just ->toArray(); and I can't json encode it properly. Sort of begs a coupla questions about the difference between the two fetches and what's the best way out without making an elaborate iteration with $item->getData()'s
Solved! Go to Solution.
This works:
$collection = Mage::getResourceModel('catalog/product_collection');
foreach($simples as $simple){
$collection->addItem($simple);
}
$products=$collection->toArray();
return $products;
I do see that
getUsedProducts()returns an array not a collection , but an array of product objects, is there a simple way to flip these to nested arrays ? (StockItems nested i mean) ?