Проблема в создании расширенного профиля в magento enterprise 1.9.0.0 - PullRequest
0 голосов
/ 23 ноября 2010

Тест проведен в Magento Enterprise версии 1.9.0.0 Первая проблема Когда я пытаюсь создать новый профиль в разделе Расширенный профиль в админке и пытаюсь сохранить его, я получаю следующую ошибку:

Fatal error: Call to undefined method Mage_Adminhtml_Block_Widget::getrowurl() in D:\wamp\www\ent\app\code\core\Mage\Adminhtml\Block\Widget\Grid.php on line 1583

Когда я начал углубляться в код, я дошел до app \ code \ core \ Mage \ Adminhtml \ Block \ Widget \ Grid.php в строке №. 1583, я нашел следующий кусок кода (зеленый цвет):

class Mage_Adminhtml_Block_Widget_Grid extends Mage_Adminhtml_Block_Widget {

    public function getRowUrl($item)
    {
        $res = parent::getRowUrl($item);
        return ($res ? $res : '#');
    }
}

Если вы видите $res = parent::getRowUrl($item); В коде, он дает команду запустить функцию getRowUrl() из родительского класса, т.е. Mage_Adminhtml_Block_Widget. Теперь, когда я ищу функцию getRowUrl в классе виджетов, она там недоступна, даже в родительском классе Mage_Adminhtml_Block_Widget.

Я также пытался отладить, комментируя код, написанный функцией getRowUrl (), но он не работает.

Вторая проблема: Когда я запускаю обычный профиль для импорта всего продукта, я вижу следующую ошибку

Fatal error: Call to undefined method Mage_Adminhtml_Block_Abstract::getexceptions() in D:\wamp\www\ent\app\code\core\Mage\Adminhtml\Block\System\Convert\Profile\Run.php on line 166

Все, что я тестировал в свежей корпоративной версии 1.9.0.0 без установки каких-либо расширений.

Ответы [ 2 ]

1 голос
/ 24 ноября 2010

У меня не было проблем с этим, но я обнаружил еще одну ошибку в расширенном профиле, в которой макет никогда не загружается. Я подтвердил это с Magento, и они знают об ошибке. в приложении / design / adminhtml / default / default / layout / dataflow.xml

Вам необходимо добавить следующее, иначе вы получите пустой экран администратора.

 <adminhtml_system_convert_profile_run>
    <remove name="root"/>
    <block type="adminhtml/page" name="convert_root" output="toHtml" template="page.phtml">
        <block type="adminhtml/page_head" name="convert_root_head" as="head" template="page/head.phtml">
            <action method="addJs"><script>prototype/prototype.js</script></action>
            <action method="addJs"><script>prototype/validation.js</script></action>
            <action method="addJs"><script>varien/js.js</script></action>
            <action method="addJs"><script>mage/translate.js</script></action>
            <action method="addJs"><script>mage/adminhtml/tools.js</script></action>
        </block>
        <block type="adminhtml/system_convert_profile_run" name="system_convert_profile_run" template="system/convert/profile/process.phtml" output="toHtml"/>
    </block>
</adminhtml_system_convert_profile_run>

Что касается ваших ошибок, я не думаю, что это ошибка, поскольку у нас не было проблем ни в одной из наших версий 1.9. Я вижу, что вы говорите о том, что он не находится в родительском объекте, но единственная вещь, которая вызывает метод внутри класса grid, это устаревший метод getRowId, который я больше не вижу, вызывая его кроме файла grid.phtml используется на приборной панели.

1 голос
/ 24 ноября 2010

Похоже, вы нашли ошибку.Если у вас есть Enterprise Edition, то я рекомендую вам использовать соглашение о поддержке и связаться с Magento Inc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...