HI, I am trying to insert a logo and a description in a payment method at the chekout page and I am getting this error:
exception 'Mage_Core_Exception' with message 'Invalid block type: Mage_Easypaycc_Block_Standard_Form' in /public_html/magento/1.8/app/Mage.php:594
Stack trace:
#0 /public_html/magento/1.8/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Invalid block t...')
#1 /public_html/magento/1.8/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('easypaycc/stand...', Array)
#2 /public_html/magento/1.8/app/code/core/Mage/Payment/Helper/Data.php(105): Mage_Core_Model_Layout->createBlock('easypaycc/stand...')
#3 /public_html/magento/1.8/app/code/core/Mage/Payment/Block/Form/Container.php(49): Mage_Payment_Helper_Data->getMethodFormBlock(Object(Multibase_Easypaycc_Model_Standard))
#4 /public_html/magento/1.8/app/code/core/Mage/Core/Block/Abstract.php(261): Mage_Payment_Block_Form_Container->_prepareLayout()
#5 /public_html/magento/1.8/app/code/core/Mage/Core/Model/Layout.php(456): Mage_Core_Block_Abstract->setLayout(Object(Mage_Core_Model_Layout))
#6 /public_html/magento/1.8/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('checkout/onepag...', 'checkout.paymen...')
#7 /public_html/magento/1.8/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('checkout/onepag...', 'checkout.paymen...')
#8 /public_html/magento/1.8/app/code/core/Mage/Core/Model/Layout.php(205): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element))
#9 /public_html/magento/1.8/app/code/core/Mage/Core/Model/Layout.php(206): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#10 /public_html/magento/1.8/app/code/core/Mage/Core/Model/Layout.php(206): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#11 /public_html/magento/1.8/app/code/core/Mage/Core/Model/Layout.php(210): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#12 /public_html/magento/1.8/app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks()
#13 /public_html/magento/1.8/app/code/core/Mage/Core/Controller/Varien/Action.php(269): Mage_Core_Controller_Varien_Action->generateLayoutBlocks()
#14 /public_html/magento/1.8/app/code/core/Mage/Checkout/controllers/OnepageController.php(212): Mage_Core_Controller_Varien_Action->loadLayout()
#15 /public_html/magento/1.8/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Checkout_OnepageController->indexAction()
#16 /public_html/magento/1.8/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#17 /public_html/magento/1.8/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#18 /public_html/magento/1.8/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#19 /public_html/magento/1.8/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#20 /public_html/magento/1.8/index.php(87): Mage::run('', 'store')
#21 {main}
What can be wrong?
Each time I activate the line
protected $_formBlockType = 'easypaycc/standard_form';
at the Model/Standard.php I got this error.
Thank in advance.
---
This is the config definition for the layout:
<layout>
<updates>
<easypaycc>
<file>multibase_easypaycc.xml</file>
</easypaycc>
</updates>
</layout>This is the Multibase_Easyaycc.xml:
<?xml version="1.0"?>
<config>
<modules>
<Multibase_Easypaycc>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Payment />
</depends>
</Multibase_Easypaycc>
</modules>
</config>This is the Model/Standard.php
class Multibase_Easypaycc_Model_Standard extends Mage_Payment_Model_Method_Abstract {
protected $_code = 'easpaycc_standard';
protected $_isInitializeNeeded = true;
protected $_canUseInternal = true;
protected $_canUseForMultishipping = false;
protected $_formBlockType = 'easypaycc/standard_form';
public function getOrderPlaceRedirectUrl() {
$baseCurrency = Mage::app()->getStore()->getBaseCurrencyCode();
if( $baseCurrency == 'EUR'){
$this->isAvailable = true;
}else{
$this->isAvailable = false;
}
return Mage::getUrl('easpaycc/payment/redirect', array('_secure' => true));
}
public function createFormBlock($name)
{
$block = $this->getLayout()->createBlock('easypaycc/standard_form', $name)
->setMethod('easypaycc_standard')
->setPayment($this->getPayment())
->setTemplate('easypaycc/standard/form.phtml');
return $block;
}
/*validate the currency code is avaialable to use for indexa_pagamentodigital or not*/
public function validate()
{
parent::validate();
return $this;
}
public function onOrderValidate(Mage_Sales_Model_Order_Payment $payment)
{
return $this;
}
public function onInvoiceCreate(Mage_Sales_Model_Invoice_Payment $payment)
{
return $this;
}
public function canCapture()
{
return true;
}
}
?>
This is the Form.php class
class Multibase_Easypaycc_Block_Standard_Form extends Mage_Payment_Block_Form
{
protected function _construct()
{
$this->setTemplate('multibase_easypaycc/standard/form.phtml');
parent::_construct();
}
}