cancel
Showing results for 
Search instead for 
Did you mean: 

Magento 1.9 - Custom message display at PDP page

SOLVED
   Did you know you can see the translated content as per your choice?

Translation is in progress. Please check again after few minutes.

Magento 1.9 - Custom message display at PDP page

I need to display delivery information in PDP page (app\design\frontend\default\theme\template\catalog\product), if SKU 66 the product delivery in 5 To 15 Business Days other products delivery information like 15 To 30 Business Days

My condition :

 

<?php 
        $_sku = '66';

        if($_product = Mage::getModel('catalog/product')->loadByAttribute('sku',$_sku))
        {  ?>

            <b><?php echo $this->__('5 To 15 Business Days') ?></b>

            <?php else : ?>

            <b><?php echo $this->__('15 To 30 Business Days') ?></b>

            <?php endif; ?>

        <?php } ?>

Full Code :

 

<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/**
 * Product view template
 *
 * @see Mage_Catalog_Block_Product_View
 * @see Mage_Review_Block_Product_View
 */
?>
<?php $_helper = $this->helper('catalog/output'); ?>
<?php $_product = $this->getProduct(); ?>
<script type="text/javascript">
    var optionsPrice = new Product.OptionsPrice(<?php echo $this->getJsonConfig() ?>);
</script>
<div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>
<div class="product-view" itemscope itemtype="http://schema.org/Product">
    <div class="product-essential">
    <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
        <?php echo $this->getBlockHtml('formkey') ?>
        <div class="no-display">
            <input type="hidden" name="product" value="<?php echo $_product->getId() ?>" />
            <input type="hidden" name="related_product" id="related-products-field" value="" />
        </div>
        <div class="product-img-box">
            <?php echo $this->getChildHtml('media') ?>
        </div>
        <div class="product-shop">
            <div class="product-name">
                <h1 itemprop="name"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>
            </div>
       
             <?php  
             // $collection = Mage::getModel('shippingrestriction/shippingzip')->getCollection();

            
            ?>
        
            <?php if ($this->displayProductStockStatus()): ?>
                <?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; ?>
            <?php endif; ?> 


            <?php 
                $_sku = '66';

                if($_product = Mage::getModel('catalog/product')->loadByAttribute('sku',$_sku))
                {  ?>

                    <b><?php echo $this->__('5 To 15 Business Days') ?></b>

                    <?php else : ?>

                    <b><?php echo $this->__('50 To 150 Business Days') ?></b>

                    <?php endif; ?>

                <?php } ?>




            <?php echo $this->getChildHtml('product_type_data') ?>
            <?php echo $this->getTierPriceHtml() ?>
            <div class="clear"></div>
            <?php if ($_product->getShortDescription()):?>
                <div class="short-description">
                    <h2><?php echo $this->__('Quick Overview') ?></h2>
                    <div class="std" itemprop="description"><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div>
                </div>
            <?php endif;?>
            <div class="clear"></div>
            <?php echo $this->getChildHtml('extrahint') ?>

            <?php if (!$this->hasOptions()):?>
                <div class="add-to-box">
                    <?php if($_product->isSaleable()): ?>
                        <?php echo $this->getChildHtml('addtocart') ?>
                        <?php if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
                            <span class="or"><?php echo $this->__('OR') ?></span>
                        <?php endif; ?>
                    <?php endif; ?>
                    <?php echo $this->getChildHtml('addto') ?>
                </div>
                <?php echo $this->getChildHtml('extra_buttons') ?>
            <?php elseif (!$_product->isSaleable()): ?>
                <div class="add-to-box">
                    <?php echo $this->getChildHtml('addto') ?>
                </div>
            <?php endif; ?>

            <?php echo $this->getChildHtml('other');?>
            <?php if ($_product->isSaleable() && $this->hasOptions()):?>
                <?php echo $this->getChildChildHtml('container1', '', true, true) ?>
            <?php endif;?>
            <div class="row-product">
                <?php echo $this->getReviewsSummaryHtml($_product, false, true)?>
                
                <?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; ?>
            </div>
            <?php echo $this->getChildHtml('alert_urls') ?>

        </div>
        <div class="clearer"></div>
        <?php if ($_product->isSaleable() && $this->hasOptions()):?>
            <?php echo $this->getChildChildHtml('container2', '', true, true) ?>
        <?php endif;?>
    </form>
    <script type="text/javascript">
    //<![CDATA[
        var productAddToCartForm = new VarienForm('product_addtocart_form');
        productAddToCartForm.submit = function(button, url) {
            if (this.validator.validate()) {
                var form = this.form;
                var oldUrl = form.action;

                if (url) {
                   form.action = url;
                }
                var e = null;
                try {
                    this.form.submit();
                } catch (e) {
                }
                this.form.action = oldUrl;
                if (e) {
                    throw e;
                }

                if (button && button != 'undefined') {
                    button.disabled = true;
                }
            }
        }.bind(productAddToCartForm);

        productAddToCartForm.submitLight = function(button, url){
            if(this.validator) {
                var nv = Validation.methods;
                delete Validation.methods['required-entry'];
                delete Validation.methods['validate-one-required'];
                delete Validation.methods['validate-one-required-by-name'];
                // Remove custom datetime validators
                for (var methodName in Validation.methods) {
                    if (methodName.match(/^validate-datetime-.*/i)) {
                        delete Validation.methods[methodName];
                    }
                }

                if (this.validator.validate()) {
                    if (url) {
                        this.form.action = url;
                    }
                    this.form.submit();
                }
                Object.extend(Validation.methods, nv);
            }
        }.bind(productAddToCartForm);
    //]]>
    </script>
    </div>

    <div class="product-collateral">
        <?php foreach ($this->getChildGroup('detailed_info', 'getChildHtml') as $alias => $html):?>
                <div class="box-collateral <?php echo "box-{$alias}"?>">
                    <?php if ($title = $this->getChildData($alias, 'title')):?>
                    <h2><?php echo $this->escapeHtml($title); ?></h2>
                    <?php endif;?>
                    <?php echo $html; ?>
                </div>
        <?php endforeach;?>
        
        <?php echo $this->getChildHtml('product_additional_data') ?>
        <?php $attStuff= $_product->getData(); ?>
        <?php if( !empty( $attStuff['videoid'] ) ): ?>        
            <div class="video-box box-collateral">
                <h2><?php echo $this->__('Video') ?></h2>  
                <div class="box-collateral-content">
                    <div class="video">
                         <iframe src="<?php echo $attStuff['videoid']; ?>?wmode=opaque" frameborder="0" allowfullscreen></iframe>     
                   </div>
                </div>
              </div>
        <?php endif; ?>
    </div>
</div>
<?php echo $this->getChildHtml('upsell_products') ?>

How to modify my script?

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Magento 1.9 - Custom message display at PDP page

@Aveeva change this code as below code.

 

<?php

        if($_product->getSku()=='66')
        {

         echo $this->__('5 To 15 Business Days');

        }else{

         echo $this->__('15 To 30 Business Days');
        }
    ?>

Thanks

View solution in original post

3 REPLIES 3

Re: Magento 1.9 - Custom message display at PDP page

@Aveeva Just add the below code where you want to show the message.

 

if($_product->getSku()=='66'){
    <?php echo $this->__('5 To 15 Business Days') ?>
}else{
    <?php echo $this->__('15 To 30 Business Days') ?>
}

Let me know if you stuck anywhere.

 

Thanks

 

 

Re: Magento 1.9 - Custom message display at PDP page

@rahul Gupta  I am getting error line 88 https://paste.ofcode.org/eGyG2GhragNQG8GazxsTQp

Re: Magento 1.9 - Custom message display at PDP page

@Aveeva change this code as below code.

 

<?php

        if($_product->getSku()=='66')
        {

         echo $this->__('5 To 15 Business Days');

        }else{

         echo $this->__('15 To 30 Business Days');
        }
    ?>

Thanks