在管理部分的捆绑项选项中添加新字段

时间:2014-06-06 17:34:11

标签: magento magento-1.7 magento-1.6 magento-1.8

我是magento的新bie。我正在从管理部分创建一个捆绑产品。当我添加捆绑项时,只有标题字段的信息,但我需要为描述添加一个字段,就像我创建了一个包计算机的项目,但我需要显示它的描述。

请帮助。我的要求是添加新的描述字段以及捆绑项目选项中的标题。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:-1)

您可以通过编辑app\design\adminhtml\default\default\template\catalog\product\edit\options\type\select.phtml和少量数据库更改为magento捆绑产品添加额外字段。

修改 首先,我们必须使用instraller脚本将自定义字段添加到数据库中的catalog_product_option_type_value表中

    <?php

/* @var $installer Mage_Core_Model_Resource_Setup */

$installer = $this;

$installer->getConnection()

    ->addColumn($installer->getTable('catalog/product_option_type_value'), 'your_custom_field_name’, 'VARCHAR(128) NULL');

$installer->endSetup();

然后将文件复制到位置app\design\adminhtml\default\default\template\catalog\product\edit\options\type\select.phtml

app\design\adminhtml\default\default\template\companyname\catalog\product\edit\options\type\select.phtml.覆盖核心文件

重写:'Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Type_Select'通过指示我们的phtml文件来阻止并替换其中的构造函数

    public function __construct()
{
    parent::__construct();
    $this->setTemplate('companyname/catalog/product/edit/options/type/select.phtml');
    $this->setCanEditPrice(true);
    $this->setCanReadPrice(true);
}

打开companyname/catalog/product/edit/options/type/select.phtml ile in OptionTemplateSelect varilable in tag我们添加以下行:在'sort order'字段下

'<th class="type-title"><?php echo Mage::helper('catalog')->__('your_custom_field_name') ?></th>'+

将OptionTemplateSelectRow标记添加到变量:

'<td><input type="text" class="input-text select-type-details" id="product_option_{{id}}_select_{{select_id}}_title" name="product[options][{{id}}][values][{{select_id}}][your_custom_field_name]" value="{{your_custom_field_name}}">{{checkboxScopeTitle}}</td>'+

现在检查后端你现在应该看到自定义字段。要使它成为必需,你可以在上面的输入字段中添加必需的条目类

现在从数据库中检索值重写块:

Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Options_Option

在:'getOptionValues()'方法中,循环:foreach($ option-&gt; getValues()as $ _value){

将新密钥:'your_custom_field_name'添加到变量:$ value及其值:$_value->getYourCustomField();

现在自定义字段将出现在数据库

为了让新属性出现在前端,重写类:Mage_Catalog_Block_Product_View_Options_Type_Select并向其添加新添加的属性。但请注意,根据自定义选项的类型,会生成不同类型的htmls。

请参阅此article了解详情