2013-12-18 57 views
0

當我在商店視圖的各個選項中更改某項內容時,Magento 1.6安裝將刪除一篇文章。Magento在單個選項更改後刪除文章

的具體步驟:

  1. 打開文章
  2. 切換到商店視圖
  3. 切換到各個選項
  4. 取消選中「使用默認值」上的選項。

保存後,文章消失了。

更確切地說:它刪除了標識爲273(status)的屬性。當我手動執行此SQL時,文章已備份:

INSERT INTO catalog_product_entity_int SET entity_type_id=10, attribute_id=273, store_id=0, entity_id=507, value=1; 

(其中entity_id是丟失文章的ID)。

當我恢復文章時,它再次保存後不見了,即使我重新檢查默認選項。

任何想法?

+0

在日誌文件中出現一些有用的信息? – fen89

+0

它說'錯誤(3):注意:未定義的變量:在230..線上的/.../app/code/core/Mage/Catalog/Model/Resource/Product/Option/Value.php中的optionTypeId。 – shredding

回答

0

我真的不得到它,但:

if ($result && 
      ($attribute->isScopeStore() || $attribute->isScopeWebsite()) && 
      !$this->_isAttributeValueEmpty($attribute, $value) && 
      $value == $origData[$attribute->getAttributeCode()] && 
      isset($origData['store_id']) && $origData['store_id'] != $this->getDefaultStoreId() 
     ) { 
      return false; 
     } 

     /* +++ THIS IS NEW +++ */ 
     if ($value === FALSE) { 
      return FALSE; 
     } 
     /* ^^^ THIS IS NEW ^^^ */ 

...固定它。不知怎的,原來的if應該已經返回它 - 但它不。