I've been trying to resolve this problem with the help of my associate and google for more than 10 days without succes so anyhelp will be greatly appreciated.
we started developping our shop on magento 1.9.1 then i updated by mistake to 1.9.2 we lost a lot of data but we couldn't resolve one problem is that the cart is not working anymore avery time i click on add to cart i recieve this error message:
Invalid method Mage_Checkout_Block_Cart::_isSecure(Array
#0 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Checkout/Block/Cart.php(130): Varien_Object->__call('_isSecure', Array)
#1 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Checkout/Block/Cart.php(130): Mage_Checkout_Block_Cart->_isSecure()
#2 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/design/frontend/rwd/default/template/checkout/cart.phtml(50): Mage_Checkout_Block_Cart->getFormActionUrl()
#3 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/vhosts...')
#4 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/rwd/de...')
#5 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#6 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/local/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Template->_toHtml()
#7 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml()
#8 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/local/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Text_List->_toHtml()
#9 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/local/Mage/Core/Block/Abstract.php(637): Mage_Core_Block_Abstract->toHtml()
#10 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/local/Mage/Core/Block/Abstract.php(581): Mage_Core_Block_Abstract->_getChildHtml('content', true)
#11 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/design/frontend/rwd/default/template/page/1column.phtml(55): Mage_Core_Block_Abstract->getChildHtml('content')
#12 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Block/Template.php(241): include('/var/www/vhosts...')
#13 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/rwd/de...')
#14 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#15 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/local/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Template->_toHtml()
#16 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml()
#17 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput()
#18 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Checkout/controllers/CartController.php(181): Mage_Core_Controller_Varien_Action->renderLayout()
#19 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Checkout_CartController->indexAction()
#20 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('index')
#21 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#22 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
#23 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#24 /var/www/vhosts/myhostname/httpdocs/myfolder/magento/index.php(89): Mage::run('', 'store')
Please if you have any idea what does it mean.
Solved! Go to Solution.
What was your method for upgrading? This is such a minor release i am quite surprised you are having such a hard time.
The method should exist in the file app/code/core/Mage/Core/Block/Abstract.php (around line 1480). This is extended by app/code/core/Mage/Checkout/Block/Cart/Abstract.php and should look like;
abstract class Mage_Checkout_Block_Cart_Abstract extends Mage_Core_Block_Template
and then extended by the class you are receiving the error from; app/code/core/Mage/Checkout/Block/Cart.php and should look like
class Mage_Checkout_Block_Cart extends Mage_Checkout_Block_Cart_Abstract
Can you check to see if that is all true in your case?
Thank you very much for your answer.
I think we had a hard time because we developed our skin the wrond way, we took the responsive skin of magento rwd and we started changing its files.
For upgrading I used "check for updates" on magento connect manager.
I did'nt find the method in app/code/core/Mage/Core/Block/Abstract.php the I checked a working untouched magento and the file is the same maybe i missed something so here is the file:
The method is extended in app/code/core/Mage/Checkout/Block/Cart/Abstract.php as you said if you want to take a look here is the file:
And then extended in app/code/core/Mage/Checkout/Block/Cart.php here is the file:
Thanks again for your help.
I have just checked your first file.
The function i mentioned (_isSecure()) is at the bottom of the file.
Ok thank you, so do you have any idea what can cause this problem.
Please anybody have any idea for me we are really blocked and we have a deadline on monday.
I have copied the definition of the function _isSecure() from app/code/core/Mage/Core/Block/Abstract.php :
public function _isSecure()
and pasted at the end of the file app/code/core/Mage/Checkout/Block/Cart/Abstract.php
That resolved the problem, however as far as I know touching the core is always a bad idea. So if anybody has a better solution it will be greatly appreciated, I also noticed somethinh maybe it can help the file abstract.php has permissions rw- r-- r-- different from the other files on the same folder that have rw- rw- rw .
This may suggest that a custom module is interferring with the inheritance of the block classes possibly through rewriting one of the blocks. Do you have any custom modules installed?
I think that s the case, thanks a lot for the tip, that lead us to redeclare the class in our module. that solve our problem.
thank you god bless you