Magento ürün fotoğrafları yeni seçenek

2 Cevap php

Hey guys, nasıl ürün görüntü listesine bir seçenek daha eklerim? gibi Hariç & Kutularını kaldırmak

2 Cevap

@vrnet You were almost there... In addition, you would need to update:

  1. / Js / Büyücü / adminhtml / products.js (değişiklikleri ton). Temelde JSON yeni alanınızı işlemek için kod eklemeniz gerekir. Benim ucunda ikinci bir etiket eklemek için gerekli ve etiket kodu copyPasting ve kod değişkeni maç için değişken adlarını değiştirerek sona erdi. Ileriye oldukça düz olmalıdır.

  2. (Line 66) Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Attribute_Backend_Media sınıfı, bunu geri DB yüklenmiş olacaktır böylece yeni bir sütun eklemek gerekir.

Herhangi bir sorunuz varsa, bana mail atın

Ben aynı özelliği kodlamak için çalışıyorum. Eğer bir cevabı var mı?

Fikir görüntü galerisinde her resim için bir "sayfa olarak kullan" onay kutusunu eklemektir. Amaç "sayfası olarak Kullanımı" işaretli tüm resim ile JS atlıkarınca olmak vardır.

Ben bir kaç şey yaptım ama ben veritabanında veri güncelleme olamaz.

-> Yani benim soru: nasıl veritabanında veri güncelleme ve (0 veya 1 onay kutusunu bağlı) onay kutusunu onu almak için?

Hepsi senin çok değerli yardımları için teşekkür ederiz.


İşte yaptık ne (1.4.1.0):

1- Update table catalog_product_entity_media_gallery_value

Yeni bir alan ("sayfa" olan adı) eklendi:

  • sayfa tinyint (4) UNSIGNED Hayır 0

2- Made the following changes karşı class Mage_Catalog_Model_Product_Attribute_Backend_Media

Line 49 :

itibaren

$localAttributes = array('label', 'position', 'disabled');

karşı

$localAttributes = array('label', 'position', 'disabled', 'page');

Line 223 :

itibaren

$data['disabled'] = (int) $image['disabled'];

karşı

$data['disabled'] = (int) $image['disabled'];
$data['page'] = (int) $image['page'];

Line 301

itibaren

$mediaGalleryData['images'][] = array(
    'file'     => $fileName,
    'position' => $position,
    'label'    => '',
    'disabled' => (int) $exclude
);

karşı

$mediaGalleryData['images'][] = array(
    'file'     => $fileName,
    'position' => $position,
    'label'    => '',
    'disabled' => (int) $exclude,
    'page' => (int) $exclude,
);

Line 328

itibaren

$fieldsMap = array(
    'label'    => 'label',
    'position' => 'position',
    'disabled' => 'disabled',
    'exclude'  => 'disabled',
);

karşı

$fieldsMap = array(
    'label'    => 'label',
    'position' => 'position',
    'disabled' => 'disabled',
    'exclude'  => 'disabled',
    'page'  => 'disabled',
);

3- Made the following changes karşı template adminhtml/default/default/template/catalog/product/helper/gallery.phtml

Line 64

itibaren

    <th><?php echo Mage::helper('catalog')->__('Exclude') ?></th>

karşı

    <th><?php echo Mage::helper('catalog')->__('Exclude') ?></th>
    <th><?php echo Mage::helper('catalog')->__('Is Page') ?></th>

Line 77

itibaren

<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>

karşı

<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>

Line 105

itibaren  

karşı

            <td class="cell-disable"><input type="hidden" />&nbsp;</td>
            <td class="cell-page last"><input type="hidden" />&nbsp;</td>