Magento Forum

Spostare i prodotti correlati sotto il bottone ADD TO CART nella destra della pagina prodotto
 
stefazo
Member
 
Total Posts:  71
Joined:  2012-09-04
 

Ciao a tutti, vi incollo il codice phtml della schermata del prodotto.
Con il codice che trovate quì la schermata è strutturata in modo da avere i prodotti correlati, descrizione e ulteriori informazioni in basso alla pagina (ha un suo div e non si trova nel blocco product-essential.
Come devo modificare il codice per inserirlo nel product-essential?
ho fatto un po’ di prove ma non ho avuto risultati

Di seguito troverete il codice:

<?php
$_helper = $this->helper('catalog/output');
$_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">
<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; ?>>
<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-shop">
<div class="product-name">
<h1><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>
</div>

<?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 class="attribute_brand">
<?php echo 'Brand: <span>'. $_product->getAttributeText('brand').'</span>' ?></p>
</div>

<div class="attribute_brand">
<?php echo 'Designer: <span>'. $_product->getAttributeText('designer').'</span>' ?></p>
</div>

<?php echo $this->getReviewsSummaryHtml($_product, false, true)?>
<?php echo $this->getChildHtml('alert_urls') ?>
<?php echo $this->getChildHtml('product_type_data') ?>
<?php echo $this->getTierPriceHtml() ?>

<?php if (!$this->hasOptions()):?>
<div class="add-to-box">
<?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()):?>
<div class="short-description">
<h2><?php echo $this->__('Quick Overview') ?></h2>
<div class="std"><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div>
</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="product-img-box">
<?php echo $this->getChildHtml('media') ?>
</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’];
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 if (!Mage::getStoreConfig('easy_tabs/general/descriptiontabbed')):?>
<?php echo $this->getChildHtml('description') ?>
<?php endif;?>
<?php echo $this->getChildHtml('additional') ?>
<?php echo $this->getChildHtml('upsell_products') ?>
<?php echo $this->getChildHtml('product_additional_data') ?>
</div>
</div>

 
Magento Community Magento Community
Magento Community
Magento Community
 
Black Cat
Moderator
 
Avatar
Total Posts:  3481
Joined:  2008-02-14
Assemini / Cagliari (Italy)
 

Ciao

Per i prodotti correlati devi prima agire da XML per “dichiarare” il blocco nel blocco product info della pagina prodotto.
Una volta che hai spostato la dichiarazione là puoi richiamarlo con la solita funzione getChildHtml(’valore-attributo-"as"-del-blocco-correlati’)

Se non ricordo male l’attributo as nel blocco dei correlati è assente quindi dovrai aggiungerlo tu.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top