Kindly open app/design/frontend/package/theme/template/catalog/product/view.phtml
Add below line into <form>
Tag
<input type="hidden" name="buy_now" id="buy_now" value="" />
Put below button at anywhere where you want
<button type="button" onclick="jQuery('#buy_now').val('buy_now');productAddToCartForm.submit(this)" class="btn btn-block btn-express-buynow"><i class="cart-icon-white m-r-sm v-middle"></i>Buy Now</button>
Now open app/code/core/Mage/Checkout/controllers/CartController.php
First of all move this file into the local folder and change the code as below instructions
Put below line in _goBack()
function at very first
$buy_now = $this->getRequest()->getParam('buy_now');
FInd the line $this->getResponse()->setRedirect($backUrl); and replace this line as below code
if (!empty($buy_now)) {
$this->_redirect('onepagecheckout'); // If you are using onepagecheckout or use this $this->_redirect('checkout/onepage/')
}else{
$this->getResponse()->setRedirect($backUrl);
}
Code Taken from this link http://chandreshrana.blogspot.in/2016/01/how-to-add-buynow-button-on-product.html
Hello @Srikant you have to create a form on the product page and the action should be checkout link :
<?php
$product = Mage::getModel ( 'catalog/product' )->load ( $product_id );
$url = Mage::helper ( 'checkout/cart' )->getAddUrl ( $product, array ('qty' => 1 ) );
?>
In url $product is product object
<form method="post" name="form-name"action="<?php echo $url;?>">
<button type="submit" class="btn_goto"><?php echo $this->__('Buy Now') ?>
</form>
Now clicking on the buy now you will be redirected to the checkout page directly.
The form should be individual for each product.
Best Answer
Rewrite you can do this magento two process
Process One:
one is rewrite the class
Mage_Checkout_CartController
and in thisaddAction()
at codeif (!$cart->getQuote()->getHasError()) {
addredirection
code$this->_redirect('checkout/onepage');
Process two:
Using event/Observer
Event:
This event provide the data of product object and cart request parameters
Config.xml code:
Observer code:
using this event you can
set your return url
$observer->getEvent()->getRequest()->setParam('return_url',Mage::getUrl('checkout/onepage'));
this redirect to you at checkout Onepage function:this redirect to you at Checkout onepage