Saya memasang atribut dengan skrip berikut:
$installer = $this;
$installer->startSetup();
$installer->removeAttribute('catalog_product', 'customizableonly');
$installer->addAttribute('catalog_product', 'customizableonly', array(
'group' => 'General',
'input' => 'select',
'type' => 'int',
'label' => 'Customizable Only',
'source' => 'eav/entity_attribute_source_boolean',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'visible' => 1,
'required' => 0,
'visible_on_front' => 0,
'is_html_allowed_on_front' => 0,
'is_configurable' => 0,
'searchable' => 0,
'filterable' => 0,
'comparable' => 0,
'unique' => false,
'user_defined' => false,
'default' => 0,
'is_user_defined' => false,
'used_in_product_listing' => true
));
$this->endSetup();
Juga mencoba $installer = new Mage_Catalog_Model_Resource_Eav_Mysql4_Setup('core_setup');
Dan kemudian saya menggunakan nilai atribut dalam beberapa kode lainnya. Tapi saya selalu mengerti null
. Saya menemukan bahwa, atribut tidak mendapatkan nilai default. Ketika saya membuka produk - dropdown menunjukkan No
, tetapi ketika saya mendapatkan nilainya dalam kode itu null
. Jika saya cukup mengklik dropdown, cukup atur No
dan simpan produk - semuanya berfungsi.
Bagaimana cara mengatasinya?
Jawaban:
Cobalah untuk menetapkan nilai default sebagai string
atau kosong
Memperbarui
Nilai default ditambahkan ketika Anda menambahkan produk baru untuk yang lama itu tidak mempengaruhi.
Cobalah untuk memperbaikinya dalam manajemen Produk dengan aksi massal
Di dalam mengelola produk, ada tindakan yang disebut "Perbarui Atribut". Pilih semua produk yang ingin Anda perbarui lalu pilih Perbarui Atribut dan tambahkan semua informasi baru di.
sumber
Anda harus menetapkan nilai untuk semua entitas yang ada secara manual:
sumber: /programming/4906497/default-attribute-value-for-all-product-in-magento . Lihat jawaban Asrar Malik.
sumber
Saya memiliki masalah bahwa dengan cuplikan kode di atas atribut-pilih dibuat alih-alih atribut ya / tidak. Untuk memperbaiki ini saya harus menggunakan
dari pada:
sumber
Saya tidak dapat menambahkan nilai default 0 ke atribut ya / tidak juga.
Oleh karena itu saya menggunakan acara untuk menambahkan nilai default 0
Metode:
sumber
Untuk menambahkan atribut kustom ya / tidak ke magento membuat modul seperti yang ditunjukkan di bawah ini.
http://www.pearlbells.co.uk/how-to-add-custom-attribute-dropdown-to-category-section-magento/
sumber