Her şeyden önce değerler önemli bile olmamalı.
Kodunuzda bu sabitleri kullanın Mage_Catalog_Model_Product_Status::STATUS_ENABLEDve 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 $databoş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.phpve sanırım uyumluluk için durumların kimliklerini korudular.
DROP TABLE IF EXISTS {$this->getTable('catalog_product_status')};