在Magento 1.8 CE中为订单添加自定义属性

时间:2014-05-23 07:01:32

标签: php magento magento-1.8

我想为销售订单添加一些自定义属性。为此,我创建了一个模块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的构造函数上它似乎执行。

如果您需要更多信息进行调试,请发表评论。

由于

0 个答案:

没有答案