我是magento的新bie。我正在从管理部分创建一个捆绑产品。当我添加捆绑项时,只有标题字段的信息,但我需要为描述添加一个字段,就像我创建了一个包计算机的项目,但我需要显示它的描述。
请帮助。我的要求是添加新的描述字段以及捆绑项目选项中的标题。 任何帮助将不胜感激。
答案 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了解详情