2016-09-28 2 views
0

Я пытаюсь написать скрипт, который должен выполняться при обновлении модуля. Я хотел проверить версию в таблице db core_resource, но теперь я вижу, что модуль там не добавлен. Я смотрю не в том месте, или что-то не так с моим кодом? Это соответствующая часть конфигурационного файла:Модуль Magento не добавлен в таблицу core_resource

<?xml version="1.0"?> 
<config> 
    <modules> 
     <mymodule> 
      <version>1.0.0.0</version> 
     </mymodule> 
    </modules> 

    <global> 
     <resources> 
      <update_myscript> 
       <setup> 
        <module>mymodule</module> 
       </setup> 
      </update_myscript> 
     </resources> 
    </global> 
</config> 

И я создал файл обновления: /updateMyscript/upgrade-1.0.0.0-1.0.0.1.php

+1

Здесь есть несколько проблем. ** 1: ** 'mymodule' может быть только примером, но он неточный, потому что он никогда не будет работать. Ему нужен поставщик и пакет, поэтому пример * может быть * 'my_module', но никогда' mymodule'. ** 2: ** 'upgrade-1.0.0.0-1.0.0.1.php' будет выполняться только после изменения вашей версии с 1.0.0.0 до 1.0.0.1 в файле config.xml. Однако вы все равно должны иметь запись core_resource в модуле базы данных. ** 3: ** У вас есть файл регистрации модуля в 'app/etc/modules/my_module.xml'? –

+0

@RobbieAverill 1. Как вы сказали, это всего лишь пример, но, спасибо, все-таки объясните, я этого не знал. 3. Я делаю. Я также вижу, что мой модуль активен в бэкэнд. – user4493177

+0

Прохладный - это устраняет пару простых проблем :-) –

ответ

0

Если модуль был зарегистрирован core_resource , вам нужно удалить его, чтобы выполнить установку еще раз.

И если вы хотите обновить настройки модуля, вам нужно создать файл обновления (обновить-1.0.0.0-1.0.0.1.php) и изменить версию на config.xml Как это:

<mymodule> 
    <version>1.0.0.1</version> 
</mymodule> 

После этого вам нужно очистить кеш от Magento.

+0

Проблема, с которой я сталкиваюсь, заключается в том, что модуль не регистрируется на core_resource – user4493177

+0

Попробуйте активировать режим разработчика для отладки кода и установите контрольные точки в update-1.0.0.0-1.0.0.1.php, если возможно, вставьте здесь установочный файл. –

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