Monday, July 30, 2012

magento sage pay error: SagePay Payment Has Failed, Please Reload Checkout Page And Try Again. Your Card Has Not Been Charged


  Actually at my setup sagepay wasn't working with  firecheckout.

you have to buy the paid latest version of firecheckout in order to make it work with sagepay. 

I had downloaded latest verision of sagepay and had to impelement it on magento 1.7.0.1 , I used simulation mode.




Don't forget to make simulator account  in sage pay in order to use it in simulator mode.

Monday, July 23, 2012

Magento error "You cannot define a correlation name more than once"

solution:

This is a layered navigation error.

In your catalog.xml search for
"layer_view" . If you find two  occurences for this, then remove one that you don't need.

I commented the second one that I didn't needed and fixed the error.

<reference name="right">
             <block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml"/>
         </reference>

<!--        <reference name="left">
            <block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml"/>
        </reference>-->

Thursday, July 5, 2012

Get payment code in event observer

 $paymentcode = $observer->getEvent()->getPayment()->getMethodInstance()->getCode();

Tuesday, July 3, 2012

magento get payment method in onepagecontroller.php

$params=$this->getRequest()->getParams();
$payment_method=$params['payment']['method'];

MAGENTO-REMOVE ALL ITEMS FROM THE CART

//THIS WORKED FINE FOR ME :)

$session= Mage::getSingleton('checkout/session');
$quote = $session->getQuote();
$cart = Mage::getModel('checkout/cart');
$cartItems = $cart->getItems();
foreach ($cartItems as $item)
{
   $quote->removeItem($item->getId())->save();
}

Get order id from page url

simple use this:

$orderId = (int) $this->getRequest()->getParam('order_id');