嘿伙计们,我如何在产品图片列表中再添加一个选项?像Exclude&删除复选框
答案 0 :(得分:1)
@vrnet 你快到了...... 此外,您还需要更新:
/js/mage/adminhtml/products.js(大量的更改)。基本上,您需要为JSON添加代码来处理新字段。我需要在我的末尾添加第二个标签,最后复制copyPasting标签代码并更改变量名称以匹配代码变量。应该很直接。
(第66行)Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media类,您需要添加新列,以便从数据库加载回来。
如果您有任何疑问,请给我发电子邮件
答案 1 :(得分:0)
我正在尝试编写相同的功能。你有答案吗?
我们的想法是为图片库中的每个图片添加“用作页面”复选框。目标是制作一个JS轮播,所有图片都选中“用作页面”。
我做了一些事情,但无法更新数据库中的数据。
- >所以我的问题是:如何更新数据库中的数据并在复选框中检索它(0或1取决于复选框)?
感谢所有人的宝贵帮助。
这是我所做的(1.4.1.0):
1-更新表catalog_product_entity_media_gallery_value
添加了一个新字段(名称为“page”):
2-对课程进行了以下更改Mage_Catalog_Model_Product_Attribute_Backend_Media
第49行:
这
$localAttributes = array('label', 'position', 'disabled');
到
$localAttributes = array('label', 'position', 'disabled', 'page');
第223行:
来自
$data['disabled'] = (int) $image['disabled'];
到
$data['disabled'] = (int) $image['disabled'];
$data['page'] = (int) $image['page'];
第301行
这
$mediaGalleryData['images'][] = array(
'file' => $fileName,
'position' => $position,
'label' => '',
'disabled' => (int) $exclude
);
到
$mediaGalleryData['images'][] = array(
'file' => $fileName,
'position' => $position,
'label' => '',
'disabled' => (int) $exclude,
'page' => (int) $exclude,
);
第328行
这
$fieldsMap = array(
'label' => 'label',
'position' => 'position',
'disabled' => 'disabled',
'exclude' => 'disabled',
);
到
$fieldsMap = array(
'label' => 'label',
'position' => 'position',
'disabled' => 'disabled',
'exclude' => 'disabled',
'page' => 'disabled',
);
3-对模板adminhtml / default / default / template / catalog / product / helper / gallery.phtml进行了以下更改
第64行
来自
<th><?php echo Mage::helper('catalog')->__('Exclude') ?></th>
到
<th><?php echo Mage::helper('catalog')->__('Exclude') ?></th>
<th><?php echo Mage::helper('catalog')->__('Is Page') ?></th>
第77行
这
<td class="cell-disable a-center"><input type="checkbox" <?php if($_block->getElement()->getReadonly()):?> disabled="disabled"<?php endif;?> onclick="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')" /></td>
到
<td class="cell-disable a-center"><input type="checkbox" <?php if($_block->getElement()->getReadonly()):?> disabled="disabled"<?php endif;?> onclick="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')" /></td>
<td class="cell-page a-center"><input type="checkbox" <?php if($_block->getElement()->getReadonly()):?> disabled="disabled"<?php endif;?> onclick="<?php echo $_block->getJsObjectName(); ?>.updateImage('__file__')" /></td>
第105行
这
到
<td class="cell-disable"><input type="hidden" /> </td>
<td class="cell-page last"><input type="hidden" /> </td>