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”);