Я пытаюсь закодировать ту же функцию. Был ли у вас ответ?
Идея состоит в том, чтобы добавить флажок «Использовать как страницу» для каждого изображения в галерее изображений. Цель состоит в том, чтобы сделать карусель JS со всей картинкой, помеченной как «Использовать как страницу».
У меня есть несколько дел, но я не могу обновить данные в базе данных.
-> Таким образом, мой вопрос: как обновить данные в базе данных и получить их в флажке (0 или 1 в зависимости от флажка)?
Спасибо всем за вашу очень ценную помощь.
Вот что я сделал (1.4.1.0):
1 - Обновление таблицы catalog_product_entity_media_gallery_value
Добавлено новое поле (имя которого «страница»):
- страница tinyint (4) НЕ ПОДПИСАНО Нет 0
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>