我想为销售订单添加一些自定义属性。为此,我创建了一个模块Npm_CustomSales。
我跟着Alan Storm's post了解了如何执行此操作,但我的安装脚本没有被执行,而不是在该模块的core_resource表中创建一个条目。
我想为销售订单添加一些自定义属性。为此,我创建了一个模块Npm_CustomSales。
我跟着Alan Storm's post了解了如何执行此操作,但我的安装脚本没有被执行,而不是在该模块的core_resource表中创建一个条目。
这是我的文件结构:
local
-Npm
-CustomSales
-etc
-config.xml
-Model
-Observer.php
-sql
-customsales_setup
-mysql4-install-0.1.0.php
config.xml中
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Npm_CustomSales>
<version>0.1.0</version>
</Npm_CustomSales>
</modules>
<global>
<resources>
<customsales_setup>
<setup>
<module>Npm_CustomSales</module>
<class>Mage_Sales_Model_Resource_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</customsales_setup>
</resources>
<events>
<controller_action_predispatch_checkout_onepage_index>
<observers>
<npm_sales>
<type>singleton</type>
<class>Npm_CustomSales_Model_Observer</class>
<method>checkout</method>
</npm_sales>
</observers>
</controller_action_predispatch_checkout_onepage_index>
</events>
</global>
</config>
mysql4安装-0.1.0.php
<?php
die("Test setup script");
$this->startSetup();
$this->addAttribute('order', 'mano_admin_fees', array(
'type' => 'currency',
'label' => 'Mano admin fees',
'visible' => true,
'required' => false,
'visible_on_front' => true,
'user_defined' => true
));
$this->addAttribute('order', 'mano_promotion_fees', array(
'type' => 'currency',
'label' => 'Mano promotion fees',
'visible' => true,
'required' => false,
'visible_on_front' => true,
'user_defined' => true
));
$this->addAttribute('order', 'deja_fees', array(
'type' => 'currency',
'label' => 'Deja fees',
'visible' => true,
'required' => false,
'visible_on_front' => true,
'user_defined' => true
));
$this->addAttribute('order', 'foundation_fees', array(
'type' => 'currency',
'label' => 'Foundation fees',
'visible' => true,
'required' => false,
'visible_on_front' => true,
'user_defined' => true
));
$this->endSetup();
我检查了管理&gt;系统&gt;高级,我的模块在那里列出(已启用)。
此外,core_resource表中没有输入。
我发了一个骰子(“测试”);在Mage_Core_Model_Resource_Setup的构造函数上它似乎执行。
如果您需要更多信息进行调试,请发表评论。
由于