Во-первых, эта строка неверна:
'increment_model'=>'',eav/entity_increment_numeric
Он должен быть внутри кавычек.
За исключением того, что в функциях установщика последней версии есть некоторые ошибки.
Войдите в свою базу данных с помощью phpMyAdmin или аналогичного и проверьте, существуют ли уже какие-либо таблицы. Если они есть, удалите их. Также удалите запись модуля в core_resource.
Попробуй снова.
Затем здесь есть шаг, который я не могу вспомнить навскидку (полезный, я знаю, но я постараюсь запомнить его сегодня вечером и отредактировать это).
После создания таблиц, если вы посмотрите на назначения внешнего ключа для таблиц типов (int, text char и т. д.), вы заметите, что поле entity_id смотрит на eav_entity.entity_id. Это нужно изменить на вашу таблицу eavblogpost_entity.
Вы также можете заметить, что поле eavblogpost_entity.entity_id имеет значение INT(11), тогда как все ссылки на внешний ключ имеют значение INT(10). Вручную измените поле eavblogpost_entity.entity_id на INT(10).
Единственный способ обойти все это — переопределить функцию createEntityTables() на ту, которая работает, или создать все таблицы вручную. Вот хороший ресурс, который поможет вам в этой частиhttp://inchoo.net/ecommerce/magento/creating-an-eav-based-models-in-magento/
Возитесь со всем этим, и я уверен, что вы наткнетесь на шаг, который вы должны сделать, который я забыл. Прости!
person
Magento Guy
schedule
09.05.2012