Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Add to cart not working when moved to right sidebar
 
iamericlarson
Jr. Member
 
Total Posts:  19
Joined:  2012-03-25
 

Hey guys,

My add to cart button doesn’t work on the product page. Can anybody help me out, I’ve attach and image including where the blocks are in Magento. I’ve moved the “add to cart” button from the content area to the sidebar.

reports/product_viewed.phtml:

<?php $_product $this->getProduct(); ?>
<?php $buttonTitle 
$this->__('Add to Pack'); ?>
<?php 
if($_product->isSaleable()): ?>
    
<div class="add-to-cart">
        
<?php if(!$_product->isGrouped()): ?>
        
<label for="qty"><?php echo $this->__('Qty:'?></label>
        <
input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
        
<?php endif; ?>
        
<button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>
        
<?php echo $this->getChildHtml(''truetrue?>
    
</div>
<?php endif; ?>
<hr>
<?php if ($_products $this->getRecentlyViewedProducts()): ?>
<div class="block block-list block-viewed">
    <
div class="block-title">
        <
strong><?php echo $this->__('Recently Viewed Products'?></strong>
    </
div>
    <
div class="block-content">
        <
ol id="recently-viewed-items">
        
<?php foreach ($_products as $_item): ?>
            
<li class="item">
                <
h4 class="product-name"><a href="<?php echo $this->getProductUrl($_item) ?>"><?php echo $this->helper('catalog/output')->productAttribute($_item$_item->getName() , 'name'?></a></h4>
            </
li>
        
<?php endforeach; ?>
        
</ol>
        <
script type="text/javascript">decorateList('recently-viewed-items');</script>
    
</div>
</
div>
<?php endif; ?>

catalog/product/view/addtocart.phtml:

<?php $_product $this->getProduct(); ?>
<?php $buttonTitle 
$this->__('Add to Pack'); ?>
<?php 
if($_product->isSaleable()): ?>
    
<div class="add-to-cart">
        
<?php if(!$_product->isGrouped()): ?>
        
<label for="qty"><?php echo $this->__('Qty:'?></label>
        <
input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
        
<?php endif; ?>
        
<button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>
        
<?php echo $this->getChildHtml(''truetrue?>
    
</div>
<?php endif; ?>
Image Attachments
add-to-cart-not-working-in-magento.png
 
Magento Community Magento Community
Magento Community
Magento Community
 
iamericlarson
Jr. Member
 
Total Posts:  19
Joined:  2012-03-25
 

and here is my catalog/product/view.phtml:

<?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">
    <
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">
                <
h1 class="product-name"><?php echo $_helper->productAttribute($_product$_product->getName(), 'name'?></h1>
                </
div>
        <!--
Added on 2/21/13 -->
        
<?php echo $this->getLayout()->createBlock('catalog/product_view_media')->setTemplate('catalog/product/view/media.phtml')->toHtml();?>
        
<!--2/21/13-->
        <
hr>
        <
h2 class="description">Share This Product</h2>
        
<?php $productName $_helper->productAttribute($_product$_product->getName(), 'name'); ?>
<?php $productUrl 
$_helper->productAttribute($_product$_product->getProductUrl(), 'product_url'); ?>
<?php $productImage 
$_product->getImageUrl() ?>
<!-- Google Plus-->
<
a href="[removed]popWin('https://plus.google.com/share?url=<?php echo urlencode($productUrl); ?>', 'google', 'width=640,height=480,left=0,top=0,location=no,status=yes,scrollbars=yes,resizable=yes');" title="<?php echo $this->__('Share on Google Plus') ?>">Google Plus</a>
<!-- 
Facebook-->
<
a href="[removed]popWin('https://www.facebook.com/sharer/sharer.php?u=<?php echo urlencode($productUrl); ?>&t;=<?php echo urlencode($productName); ?>', 'facebook', 'width=640,height=480,left=0,top=0,location=no,status=yes,scrollbars=yes,resizable=yes');" title="<?php echo $this->__('Share on Facebook') ?>">Facebook</a>
<!-- 
Twitter-->
<
a href="[removed]popWin('http://twitter.com/home/?status=<?php echo urlencode($productName . ' (' . $productUrl . ')'); ?>', 'twitter', 'width=640,height=480,left=0,top=0,location=no,status=yes,scrollbars=yes,resizable=yes');" title="<?php echo $this->__('Tweet') ?>">Twitter</a>
<!-- 
Pinterest-->
<
a href="[removed]popWin('https://pinterest.com/pin/create/button/?url=<?php echo urlencode($productUrl); ?>&media;=<?php echo urlencode($productImage); ?>&description;=<?php echo urlencode($productName); ?>', 'pinterest', 'width=640,height=480,left=0,top=0,location=no,status=yes,scrollbars=yes,resizable=yes');" title="<?php echo $this->__('Pin it') ?>">Pinterest</a>
 
Magento Community Magento Community
Magento Community
Magento Community
 
iamericlarson
Jr. Member
 
Total Posts:  19
Joined:  2012-03-25
 

other half of my view.phtml

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

            <?php 
echo $this->getReviewsSummaryHtml($_productfalsetrue)?>
            <?php 
echo $this->getChildHtml('alert_urls'?>
            <?php 
echo $this->getChildHtml('product_type_data'?>
            <?php 
echo $this->getTierPriceHtml() ?>
            <?php 
echo $this->getChildHtml('extrahint'?>
            
<hr>
<
div class="featured-price">Original Price:<?php echo $this->getPriceHtml($_producttrue?></div>
            
<?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'''truetrue?>
            <?php 
endif;?>

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

                if (
url{
                   form
.action url;
                
}
                
var 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(buttonurl){
            
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.methodsnv);
            
}
        }
.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('upsell_products'?>
        <?php 
echo $this->getChildHtml('product_additional_data'?>
    
</div>
</
div>
 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top