Product detail page theming

File Location

* webalive\template\catalog\product\view.phtml
* webalive\template\catalog\product\view\media.phtml
* webalive\template\catalog\product\list\upsell.phtml


Product Custom Attribute

 

Product ID

<?php echo $_product->getId() ?>

Product Form Action

<form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>

Product Name

<?php echo $_helper->productAttribute($_product$_product->getName(), 'name') ?>

Product SKU

<?php echo $this->htmlEscape($_product->getSku()) ?>

Product Price

<?php echo $this->getPriceHtml($_product, true) ?>

Product Sort Description

<?php echo $_helper->productAttribute($_productnl2br($_product->getShortDescription()), 'short_description') ?>

Product Description

<?php echo $_helper->productAttribute($_productnl2br($_product->getDescription()), 'description') ?>

Product Image And Additional Image

Location: catalog/product/view/media.phtml
 
 <?php echo $this->getChildHtml('media') ?>

Product Quantity  And Add to Cart Button

Location: catalog/product/view/addtocart.phtml
 
<?php if($_product->isSaleable()): ?>
  <?php echo $this->getChildHtml('addtocart') ?>
<?php endif; ?>

Add to Wishlist

<?php $_wishlistSubmitUrl $this->helper('wishlist')->getAddUrl($_product); ?>
<?php if ($this->helper('wishlist')->isAllow()) : ?>
<a href="<?php echo $_wishlistSubmitUrl ?>" onclick="productAddToCartForm.submitLight(this, this.href); return false;" class="link-wishlist"><?php echo $this->__('Add to Wishlist') ?></a>
<?php endif; ?>

Add to Compare

<?php $_compareUrl $this->helper('catalog/product_compare')->getAddUrl($_product); ?>
 
<?php if($_compareUrl) : ?>
<a href="<?php echo $_compareUrl ?>" class="link-compare"><?php echo $this->__('Add to Compare') ?></a>
<?php endif; ?>

Add Your Review

Location Rating: template\rating\detailed.phtml
 
Location Review:
    template\review\product\view\count.phtml
    template\review\view.phtml
    template\review\form.phtml
 
<?php echo $this->getReviewsSummaryHtml($_product, false, true)?> 

Email to a Friend

<?php if ($this->canEmailToFriend()): ?>
<p class="email-friend"><a href="<?php echo $this->helper('catalog/product')->getEmailToFriendUrl($_product) ?>"><?php echo $this->__('Email to a Friend') ?></a></p>
<?php endif; ?>

Availability: In stock

<?php if ($_product->isAvailable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></p>
<?php else: ?>
    <p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?> 

Product Options

 <block type="catalog/product_view" name="product.info.options.wrapper" as="product_options_wrapper" template="catalog/product/view/options/wrapper.phtml" translate="label">
    <label>Info Column Options Wrapper</label>
    <block type="core/template" name="options_js" template="catalog/product/view/options/js.phtml"/>
    <block type="catalog/product_view_options" name="product.info.options" as="product_options" template="catalog/product/view/options.phtml">
        <action method="addOptionRenderer"><type>text</type><block>catalog/product_view_options_type_text</block><template>catalog/product/view/options/type/text.phtml</template></action>
        <action method="addOptionRenderer"><type>file</type><block>catalog/product_view_options_type_file</block><template>catalog/product/view/options/type/file.phtml</template></action>
        <action method="addOptionRenderer"><type>select</type><block>catalog/product_view_options_type_select</block><template>catalog/product/view/options/type/select.phtml</template></action>
        <action method="addOptionRenderer"><type>date</type><block>catalog/product_view_options_type_date</block><template>catalog/product/view/options/type/date.phtml</template></action>
    </block>
    <block type="core/html_calendar" name="html_calendar" as="html_calendar" template="page/js/calendar.phtml"/>
</block>

Product Tags

<block type="tag/product_list" name="product_tag_list" before="-" template="tag/list.phtml">
    <block type="page/html_wrapper" name="product.tag.list.list.before" as="list_before" translate="label">
        <label>Tags List Before</label>
        <action method="setMayBeInvisible"><value>1</value></action>
    </block>
</block>
 
<?php echo $this->getChildHtml('product_tag_list') ?>

Product Review

<block type="review/product_view_list" name="product.info.product_additional_data" as="reviews" template="review/product/view/list.phtml"/>
 
<?php echo $this->getChildHtml('reviews') ?>
 
<block type="review/form" name="product.review.form" as="review_form"/>
 
<?php echo $this->getChildHtml('review_form') ?>

Cross Sell

edit file that located at: app/code/core/Mage/Checkout/Block/Cart/Crosssell.php Find line 41:
 
protected $_maxItemCount = 4;
 
<block type="catalog/product_list_crosssell" name="product.info.crosssell" as="crosssell_products" template="catalog/product/list/crosssell.phtml"/>                   
     
<?php echo $this->getChildHtml('crosssell_products') ?>     

Up sell

<block type="catalog/product_list_upsell" name="product.info.upsell" as="upsell_products" template="catalog/product/list/upsell.phtml">
    <action method="setColumnCount"><columns>4</columns></action>
    <action method="setItemLimit"><type>upsell</type><limit>4</limit></action>
</block>
 
 
<?php echo $this->getChildHtml('upsell_products') ?>

Related Product

<block type="catalog/product_list_related" name="catalog.product.related" as="related" template="catalog/product/list/related.phtml"/>
 
<?php echo $this->getChildHtml('related'); ?>