cancel
Showing results for 
Search instead for 
Did you mean: 

Show Dynamic content on Magento Product Pages based on Product Attributes

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

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

Show Dynamic content on Magento Product Pages based on Product Attributes

i tried to Show Dynamic content on Magento Product Pages based on Product Attributes

I have attribute ''levertijden'' with all products. it is displayed in TAB Additional Information. But i want it to appear below 

 

Availability : in stock.  

 

So my customers know when their order will be sent.

 

i tried to add some code to view.phtml, but no succes. also i tried to display a cms block by adding a cms block and changes in view.phtml or default.phtml. non of this succeeded. 

 

who can help me solve this ?

 

thnx

5 REPLIES 5

Re: Show Dynamic content on Magento Product Pages based on Product Attributes

Edit the attribute and set "Visible on Product View Page on Front-end > No" and "Used in Product Listing > Yes".

 

Where you add the below code to view.phtml will very based on your theme.

 

                <?php if ($_product->getAttributeText('levertijden')): ?>
                    <div class="ship-date"><?php $_product->getAttributeText('levertijden'); ?></div>
                <?php endif; ?>

 

Chris / Placement Edge

Re: Show Dynamic content on Magento Product Pages based on Product Attributes

hi thnx for reaction, i tried several places in view.phtml, non succeeded. this is the site : http://lcdwandbeugels.nl/dq-rotate-triple-m-black.html

 

this is the view.phtml :

 

<?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_default
* @package Mage
* @copyright Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.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');
$_product = $this->getProduct()
?>
<div class="padder">
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('social_share')->toHtml() ?>
<br>
<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>
<form action="<?php echo $this->getAddToCartUrl($_product) ?>" method="post" id="product_addtocart_form">
<div class="product-img-box">
<?php echo $this->getChildHtml('media') ?>
</div>

<div class="product-info-box">

<h1 class="product-name"><?php echo $_helper->productAttribute($_product, $this->htmlEscape($_product->getName()), 'name') ?></h1>

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

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

<fieldset class="no-display">
<input type="hidden" name="product" value="<?php echo $_product->getId() ?>" />
<input type="hidden" name="related_product" id="related-products-field" value="" />
</fieldset>
<?php echo $this->getChildHtml('alert_urls') ?>
<?php echo $this->getChildHtml('product_type_data') ?>
<?php echo $this->getChildHtml('tierprices') ?>

<?php if (!$this->hasOptions()):?>
<div class="add-to-boxes">
<?php if($_product->isSaleable()): ?>
<?php echo $this->getChildHtml('addtocart') ?>
<?php endif; ?>
<?php echo $this->getChildHtml('addto') ?>
</div>
<?php else:?>
<?php echo $this->getChildHtml('addto') ?>
<?php endif; ?>

<?php if ($_product->getShortDescription()):?>
<h4 class="border-head"><?php echo $this->__('Quick Overview') ?></h4>
<div class="short-description"><?php echo $_helper->productAttribute($_product, ($_product->getShortDescription()), 'short_description') ?></div>
<?php endif;?>

<?php echo $this->getChildHtml('other');?>

<?php if ($_product->isSaleable() && $this->hasOptions()):?>
<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
<?php endif; ?>
</div>
<div class="clear"></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() {
if(this.validator.validate()) {
this.form.submit();
}
}.bind(productAddToCartForm);
//]]>
</script>
</div>
<br />
<?php echo $this->getChildHtml('info_tabs') ?>

 

do you have idea ?

Re: Show Dynamic content on Magento Product Pages based on Product Attributes

Try adding it after:

<?php echo $this->getChildHtml('product_type_data') ?>

 

It looks like your using the default/default theme so make sure your editing the view.phtml there, and not the one under base/default

Chris / Placement Edge

Re: Show Dynamic content on Magento Product Pages based on Product Attributes

thnx for your advice, but it did not succeed... 

 

have a nice day

Re: Show Dynamic content on Magento Product Pages based on Product Attributes

Are you looking for a functionality similar to this one, http://www.magentocommerce.com/magento-connect/product-labels-pro.html