Magento – How to create “buy now” button which should redirects to onepage checkout

addtocartmagento-1.9

I am new to magento, using Magento 1.9. with custom theme. I succesfully created buy now button on addtocart.phtml by the following codes:

<button type="button" title="Buy Now" class="button btn-cart" onclick="setcheckoutLocation('<?php echo $this->getAddToCartUrl($_product) ?>')">
    <span><span>Buy Now</span></span>
</button>
<?php echo $this->getChildHtml('', true, true) ?>

But am confused in where to paste below javascripts on my view.phtml? can any one say exactly next to which function or step number, I should paste these scripts?

<script>
    jQuery.ajax({
        type: "GET",
        url: location,
        success: function (data) {
            window.location.href = "http://www.your-site.com/checkout/onepage/";
        }
    });
</script>

I planned to have 2 buttons,without disturbing eachothers:When someone clicks:

  1. Buynow button which should redirect to checkout/onepage
  2. Add to cart button should do its default checkout/cart

Thanks in advance. Any suggestions are very welcome! 🙂

Best Answer

The add to cart request is a GET request that among other params, it can contain a uenc param with can hold a base64 encoded return URL. The user is redirected to that URL upon return from add to cart.

You can simply create a new button that you add anywhere on the page, that on click will do a GET request to a URL like https://example.com/checkout/cart/add/product/XYZ/uenc/aHR0cHM6Ly9leGFtcGxlLmNvbS9jaGVja291dC9vbmVwYWdlCg==/ where aHR0cHM6Ly9leGFtcGxlLmNvbS9jaGVja291dC9vbmVwYWdlCg== is base64 encoded https://example.com/checkout/onepage

Related Topic