Я пытаюсь написать скрипт, который должен выполняться при обновлении модуля. Я хотел проверить версию в таблице 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: ** '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'? –
@RobbieAverill 1. Как вы сказали, это всего лишь пример, но, спасибо, все-таки объясните, я этого не знал. 3. Я делаю. Я также вижу, что мой модуль активен в бэкэнд. – user4493177
Прохладный - это устраняет пару простых проблем :-) –