Magento 1.7を入手しましたが、このエラーが発生しましWarning: array_keys() expects parameter 1 to be array, object given in ~/lib/Varien/Object.php on line 117
た。インストールしたプラグインにありますが、どうすれば修正できるのかわかりません。
ラインは
$existedShortKeys = array_intersect($this->_syncFieldsMap, array_keys($this->_data));
しかし$this->_data
、オブジェクトです...それで、プラグインエラーですか、それともMagentoのエラーですか?
プラグインはAffiliate+ http://www.magestore.com/affiliateplusです。
=====修正====
それで私はそれを修正することができました、それは単なる警告なので、この問題は開発者モードでのみ見られます。
ページapp/code/local/Magestore/Affiliateplus/Block/Adminhtml/Banner/Edit/Tab/Form.phtml
の7行目
$data = array();
if(Mage::getSingleton('adminhtml/session')->getBannerData()){
$data = Mage::getSingleton('adminhtml/session')->getBannerData();
Mage::getSingleton('adminhtml/session')->setBannerData(null);
} elseif ( Mage::registry('banner_data')) {
//$data = Mage::registry('banner_data'); This line must be disabled
}
$obj = new Varien_Object($data);
それでおしまい。