我一直在开发一个模块,该模块需要将一些属性添加到 sales_orders 表中。所以我想我会制作一个资源安装脚本并将其添加到 XML 中。对我来说,这不是一件容易的事。老实说,我不能让它工作。我已经搜索了几个小时以获得解决方案,但我还没有找到它。奇怪的是我的模块不在 core_resource 表中......
好吧,这是我的 XML。我对 XML 编辑有点陌生。也许我犯了一个错误。
XML:
<config>
<global>
<modules>
<Sendcloud_Magento>
<version>0.2.0</version>
</Sendcloud_Magento>
</modules>
<helpers>
<magento>
<class>Sendcloud_Magento_Helper</class>
</magento>
</helpers>
<models>
<magento>
<class>Sendcloud_Magento_Model</class>
<resourceModel>magento_resource</resourceModel>
</magento>
<magento_mysql4>
<class>Sendcloud_Magento_Model_Mysql4</class>
</magento_mysql4>
</models>
<resources>
<!-- ... -->
<magento_setup>
<setup>
<module>Sendcloud_Magento</module>
<class>Sendcloud_Magento_Model_Resource_Mysql4_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</magento_setup>
<!-- ... -->
</resources>
</global>
<admin>
<routers>
<magento>
<use>admin</use>
<args>
<module>Sendcloud_Magento</module>
<frontName>sendcloud</frontName>
</args>
</magento>
</routers>
</admin>
<adminhtml>
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<system>
<children>
<config>
<children>
<sendcloud>
<title>Sendcloud</title>
</sendcloud>
</children>
</config>
</children>
</system>
</children>
</admin>
</resources>
</acl>
<layout>
<updates>
<magento>
<file>magento.xml</file>
</magento>
</updates>
</layout>
<events>
<core_block_abstract_prepare_layout_before>
<observers>
<magento_core_block_abstract_prepare_layout_before>
<class>Sendcloud_Magento_Model_Observer</class>
<method>addMassAction</method>
</magento_core_block_abstract_prepare_layout_before>
</observers>
</core_block_abstract_prepare_layout_before>
</events>
</adminhtml>
我已经在我的模块中放置了一个安装程序脚本。路径 /local/Sendcloud/Magento/sql/magento_setup/mysql4-install-0.2.0.php
echo 'Running This Upgrade: '.get_class($this)."\n <br /> \n";
die("Exit for now");
我有一个在 Sendcloud/Magento/Model/Resource/Mysql4/Setup.php 中制作的模型
class Sendcloud_Magento_Model_Resource_Mysql4_Setup extends Mage_Core_Model_Resource_Setup {
}
我希望你们中的一些人能解决我的问题。
最好的问候和新年快乐,
保罗