protected function _toHtml() { $order = Mage::getSingleton('sales/order')->loadByIncrementId($this->getOrderId()); if ($order->getPayment()->getMethodInstance()->getCode() == 'gofpay') { $this->setTemplate('gofpay/success.phtml'); } else { if ($order->getPayment()->getMethodInstance()->getCode() == 'tenpay') { $this->setTemplate('tenpay/success.phtml'); } } return parent::_toHtml(); }
/** * 通过重写父类中的 _toHtml()函数,在这个函数中添加上新的 template的指向,就可以了。 * (non-PHPdoc) * @see Mage_Core_Block_Template::_toHtml() */ protected function _toHtml() { //还要在这里判断订单是不是支付宝的,如果是支付宝的,就加载他的success文件,如果不是,则加载原来的。支付宝和财付通的插件中都写上这个才比较好 $order = Mage::getSingleton('sales/order')->loadByIncrementId($this->getOrderId()); if ($order->getPayment()->getMethodInstance()->getCode() == 'alipay') { $this->setTemplate('alipay/success.phtml'); } else { if ($order->getPayment()->getMethodInstance()->getCode() == 'tenpay') { $this->setTemplate('tenpay/success.phtml'); } } return parent::_toHtml(); }