2014-09-16 4 views
1

первый шаг отключенным кэшем ... сделано ...установить скрипт не работает Magento 1,9

ниже моей иерархии файла:

enter image description here

это мой config.xml в app/code/community/Foggyline/HappyHour/etc/config.xml

<?xml version="1.0"?> 
<config> 
<modules> 
    <Foggyline_HappyHour> 
     <version>1.0.0.0</version> 
    </Foggyline_HappyHour> 
</modules> 
<frontend> 
    <routers> 
     <foggyline_happyhour> 
      <use>standard</use> 
      <args> 
       <module>Foggyline_HappyHour</module> 
       <frontName>happyhour</frontName> 
      </args> 
     </foggyline_happyhour> 
    </routers> 
</frontend> 
<global> 
    <blocks> 
     <foggyline_happyhour> 
      <class>Foggyline_HappyHour_Block</class> 
     </foggyline_happyhour> 
    </blocks> 
    <models> 
     <foggyline_happyhour> 
      <class>Foggyline_HappyHour_Model</class> 
      <resourceModel>foggyline_happyhour_resource</resourceModel> 
     </foggyline_happyhour> 
     <foggyline_happyhour_resource> 
      <class>Foggyline_HappyHour_Model_Resource</class> 
      <entities> 
       <user> 
        <table>foggyline_happyhour_user</table> 
       </user> 
      </entities> 
     </foggyline_happyhour_resource> 
    </models> 
    <resources> 
     <foggyline_happyhour_setup> 
      <setup> 
       <model>Foggyline_HappyHour</model> 
      </setup> 
      <connection> 
       <use>core_setup</use> 
      </connection> 
      <foggyline_happyhour_write> 
       <connection> 
        <use>core_write</use> 
       </connection> 
      </foggyline_happyhour_write> 
      <foggyline_happyhour_read> 
       <connection> 
        <use>core_read</use> 
       </connection> 
      </foggyline_happyhour_read> 
     </foggyline_happyhour_setup> 
    </resources> 
</global> 
</config> 

и мой сценарий установки на app/code/community/Foggyline/HappyHour/sql/foggyline_happyhour_setup/install-1.0.0.0.php

, а также пытался переименование install-1.0.0.0.php к mysql4-install-1.0.0.0.php но не woring ..

/* @var $installer Mage_Core_Model_Resource_Setup */ 

    $installer = $this; 
    $installer->startSetup(); 
    $table = $installer->getConnection() 
    ->newTable($installer->getTable('foggyline_happyhour/user')) 
    ->addColumn('user_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
     'identify' => true, 
     'unsigned' => true, 
     'nullable' => false, 
     'primary' => true) 
      , 'Id') 
    ->addColumn('first_name', Varien_Db_Ddl_Table::TYPE_VARCHAR, null, array(
     'nullable' => false 
      ) 
      , 'First Name') 
    ->addColumn('last_name', Varien_Db_Ddl_Table::TYPE_VARCHAR, null, array(
     'nullable' => false 
      ) 
      , 'Last Name') 
    ->setComment('Foggyline_HappyHour User Entity'); 

$installer->getConnection()->createTable($table); 
$installer->endSetup(); 

теперь, когда я refesh моему магазина или посетить любую страницу моего магазина .. ничего не получает в MySQL .. core_resource таблицы не имеет любая запись как foggyline_happyhour_setup with version 1.0.0.0, я также пробовал очистить кеш /var/cache любая помощь или предложение было бы большой помощью заблаговременно ...

Я новичок в magento .. и все еще изучаю его .., чтобы я мог стать пурпурной детекторы ...

ответ

2

Пожалуйста, добавьте права на чтение и запись для ресурса.

<resources> 
<foggyline_happyhour_setup> 
     <setup> 
      <module>Foggyline_HappyHour</module> 
     </setup> 
     <connection> 
      <use>core_setup</use> 
     </connection> 
</foggyline_happyhour_setup> 
<foggyline_happyhour_write> 
     <connection> 
      <use>core_write</use> 
     </connection> 
</foggyline_happyhour_write> 
<foggyline_happyhour_read> 
    <connection> 
     <use>core_read</use> 
    </connection> 
</foggyline_happyhour_read> 

Теперь вам нужно удалить запись ресурса из core_resource, а затем удалить кэш и попытаться проверить.

+0

уже добавлен .. но не обновлен вопрос .. теперь я обновляю .. и таблица core_resource не получает никакого влияния на какую-либо запись..так, удаление не на случай ... см. Обновленный файл config.xml и anyother идея .. почему это не работает .. даже не ресурс найдена запись ... –

+1

Foggyline_HappyHour должен быть Foggyline_HappyHour

+0

попытался заменить модель на модуль .. но опять же запись не была найдена в core_resource Таблица..и не создается таблица, созданная foggyline_happyhour_user ... –

1

Убедитесь, что вы не имеете узел <skip_process_modules_updates>1</skip_process_modules_updates> в вашем local.xml

+0

Что бы он сделал? –

+0

Это мешает Magento запускать сценарии установки при первом серфинге на веб-сайт. –

0

Пожалуйста, измените <model>Foggyline_HappyHour</model> на <module>Foggyline_HappyHour</module>. Их документация также неверна.

1

Если бы эта проблема слишком

2016-03-14T19:50:08+00:00 ERR (3): Warning: simplexml_load_string(): resourceModel&gt;

Если бы символ новой строки в config.xml после

</resourceModel

Таким образом, проверить все для пространств и переводов строк. И ... Включить magento журналы и подробные ошибки на index.php.

Другое дело. Когда вы удалите запись таблицы core_resource, обязательно удалите foggyline_happyhour_user ... Если нет, вы получите There has been an error processing your request.

Смежные вопросы