Her şeyden önce değerler önemli bile olmamalı.
Kodunuzda bu sabitleri kullanın Mage_Catalog_Model_Product_Status::STATUS_ENABLED
ve Mage_Catalog_Model_Product_Status::STATUS_DISABLED
.
Şimdiye kadar bulduğum sebep, bir ürün oluşturmak istediğinizde, çoğu durumda bunun etkinleştirilmesini istemenizdir. Devre dışı bırakılan durum değeri 0
, geçerli değerlerin forma geçirilme biçimi nedeniyle seçilecektir $form->setValues($data)
.
Bir ürün oluştururken $data
boştur ve açılan durumlarda 0 = boştur.
[EDIT]
Başka bir şey daha hatırladım.
Başlangıçta durumun ayrı bir tablosu vardı ve 3 olası değer vardı.
insert into {$this->getTable('catalog_product_status')}(`status_id`,`status_code`) values (1,'Enabled'),(2,'Disabled'),(3,'Out-of-stock');
Daha fazlasını da ekleyebilirsiniz. kontrol edin app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-install-0.7.0.php
.
Bu yaklaşım bırakıldı mysql4-upgrade-0.7.4-0.7.5.php
ve sanırım uyumluluk için durumların kimliklerini korudular.
DROP TABLE IF EXISTS {$this->getTable('catalog_product_status')};