1

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);

それでおしまい。

4

1 に答える 1

3

プラグインエラーである可能性があります。通常$this->_data、オブジェクトではなく、アリーです。

詳細情報を取得するには、プラグインの名前、コードへのリンク、およびエラーのバックトレースを投稿する必要があります。または、プラグインの製造元に連絡してください。

于 2012-10-18T10:56:07.793 に答える