Magento 如何添加自定义属性(复选框)?

Magento 如何添加自定义属性(复选框)?,magento,Magento,我可以通过手动编辑以下文件来添加复选框: app/design/adminhtml/default/default/template/sales/order/view/info.phtml 但是,如何添加自定义属性(复选框),而不通过magento模块编辑此文件,以及如何将值保存到数据库 我已经知道如何创建模块,但我不知道如何使用magento模块创建自定义属性 我真的需要一些建议,从哪里开始,如何开始 创建文件夹:Orderattribute 路径:app/code/local/Custom

我可以通过手动编辑以下文件来添加复选框:

app/design/adminhtml/default/default/template/sales/order/view/info.phtml
但是,如何添加自定义属性(复选框),而不通过magento模块编辑此文件,以及如何将值保存到数据库

我已经知道如何创建模块,但我不知道如何使用magento模块创建自定义属性


我真的需要一些建议,从哪里开始,如何开始

创建文件夹:Orderattribute 路径:
app/code/local/Custom/

创建config.xml文件。 路径:
app/code/local/Custom/Orderattribute/etc/config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Custom_Orderattribute>
            <version>0.1.0</version>
        </Custom_Orderattribute>
    </modules>
    <global>
        <fieldsets>
            <sales_convert_quote>
                <package_attr>
                    <to_order>*</to_order>
                </package_attr>
            </sales_convert_quote>
            <sales_convert_order>
                <package_attr>
                    <to_quote>*</to_quote>
                </package_attr>
            </sales_convert_order>
        </fieldsets>
        <resources>
            <orderattribute_setup>
                <setup>
                    <module>Custom_Orderattribute</module>
                    <class>Mage_Sales_Model_Mysql4_Setup</class>
                </setup>
            </orderattribute_setup>
        </resources>
        <resources>
            <orderattribute_setup>
                <setup>
                    <module>Custom_Orderattribute</module>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </orderattribute_setup>
        </resources>
        <helpers>
            <orderattribute>
                <class>Custom_Orderattribute_Helper</class>
            </orderattribute>
        </helpers>
    </global>
</config>
创建文件夹: 路径:

创建文件夹 路径:
app/code/local/Custom/Orderattribute/Orderattribute\u设置

创建文件mysql4-install-0.1.0.php 路径:
app/code/local/Custom/Orderattribute/Orderattribute\u setup/mysql4-install-0.1.0.php

<?php

class Custom_Orderattribute_Helper_Data extends Mage_Core_Helper_Abstract {

}
<?php
$installer = $this;
$installer->startSetup();
$installer->addAttribute("order", "package_attr", array("type"=>"varchar"));
$installer->addAttribute("quote", "package_attr", array("type"=>"varchar"));
$installer->endSetup();


创建文件夹:Orderattribute 路径:
app/code/local/Custom/

创建config.xml文件。 路径:
app/code/local/Custom/Orderattribute/etc/config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Custom_Orderattribute>
            <version>0.1.0</version>
        </Custom_Orderattribute>
    </modules>
    <global>
        <fieldsets>
            <sales_convert_quote>
                <package_attr>
                    <to_order>*</to_order>
                </package_attr>
            </sales_convert_quote>
            <sales_convert_order>
                <package_attr>
                    <to_quote>*</to_quote>
                </package_attr>
            </sales_convert_order>
        </fieldsets>
        <resources>
            <orderattribute_setup>
                <setup>
                    <module>Custom_Orderattribute</module>
                    <class>Mage_Sales_Model_Mysql4_Setup</class>
                </setup>
            </orderattribute_setup>
        </resources>
        <resources>
            <orderattribute_setup>
                <setup>
                    <module>Custom_Orderattribute</module>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </orderattribute_setup>
        </resources>
        <helpers>
            <orderattribute>
                <class>Custom_Orderattribute_Helper</class>
            </orderattribute>
        </helpers>
    </global>
</config>
创建文件夹: 路径:

创建文件夹 路径:
app/code/local/Custom/Orderattribute/Orderattribute\u设置

创建文件mysql4-install-0.1.0.php 路径:
app/code/local/Custom/Orderattribute/Orderattribute\u setup/mysql4-install-0.1.0.php

<?php

class Custom_Orderattribute_Helper_Data extends Mage_Core_Helper_Abstract {

}
<?php
$installer = $this;
$installer->startSetup();
$installer->addAttribute("order", "package_attr", array("type"=>"varchar"));
$installer->addAttribute("quote", "package_attr", array("type"=>"varchar"));
$installer->endSetup();


您的意思是您需要创建自定义订单属性?是的,我想,我需要向sales\u flat\u order db添加一个新属性,并通过复选框进行更改OK让我为您提供回答步骤您的意思是您需要创建自定义订单属性?是的,我想,我需要向sales_flat_order db添加一个新属性,并通过复选框对其进行更改OK让我提供回答中的步骤谢谢,尚未测试。只是一个问题:我是否也需要添加一个属性来引用?因为我只想添加到sales_flat_order?好的,然后您可以删除此代码$installer->addAttribute(“quote”,“package_attr”,数组(“type”=>“varchar”);谢谢,还没有测试。只是一个问题:我是否也需要添加一个属性来引用?因为我只想添加到sales_flat_order?好的,然后您可以删除此代码$installer->addAttribute(“quote”,“package_attr”,数组(“type”=>“varchar”);