I am explaining here the way to display the total quantities ordered in the Product view page.
I have used Magento version 1.7.0.2
1) Block file
Create a file app/code/local/Mage/Catalog/Block/Product/View/Quantity.php (note the codepool is ‘local’ )
Copy this code in the file and save the file.
class Mage_Catalog_Block_Product_View_Quantity extends Mage_Catalog_Block_Product_View_Abstract { /** * Retrieve quantity ordered * * @return integer */ public function getOrderedQuantity() { $product_id = $this->getProduct()->getId(); $report = Mage::getResourceModel('reports/product_sold_collection') ->addOrderedQty() ->addAttributeToSelect(array('name','id')) ->addFieldToFilter('entity_id',$product_id) ->getFirstItem(); return intval($report->getOrderedQty()); } }
2) View File
Create a file app/code/design/frontend/default/default/template/catalog/product/view/quantity.phtml
I have used package – default and theme – default, this can be as per your structure
Copy this code in the file and save the file.
<?php echo 'Qty->'.$_qty = $this->getOrderedQuantity() ?>
3) Layout File
If you dont have ‘local.xml’ file for your theme, create one at app/code/design/frontend/default/default/layout/local.xml
Copy this code in the file and save the file.
<layout version="0.1.0"> <!-- below layout for displaying the quantities ordered in product view page --> <catalog_product_view> <reference name="content"> <block type="catalog/product_view_quantity" name="catalog.product.quantity" before="-" template="catalog/product/view/quantity.phtml"/> </reference> </catalog_product_view> </layout>
And your are done, hope this is helpful