2011-07-07 17 views
1

Magento(http://www.magentocommerce.com/bug-tracking/issue?issue=11842)にバグを報告したばかりです。ここでこの問題を見て解決策を見つけました。バックエンドでの製品の編集ページの任意の日付型のフィールドのための日付フィールドに「デフォルトを使用」にロールバックすることはできません

:ここ

は事ある

の1-ストアビューに切り替え

2 - チェックを外しための「デフォルトを使用」(日付フィールド)は

3-日付

、4-保存製品を選択し、

編集を続けます

5再確認し、「デフォルトを使用」

6保存製品と

「デフォルトを使用」チェックボックスのチェックを外したまま編集を続ける:(

フィールドの値が空で編集可能です:(

私はいくつかのグーグル・グーグルを試してみて、うまくいく答えを見つけられませんでした。

共有してくれてありがとう私はあなたに手がかりを持っています。

+0

任意の特定のフィールドを持つ

public function beforeSave($object) { $attributeName = $this->getAttribute()->getName(); $_formated = $object->getData($attributeName . '_is_formated'); if (!$_formated && $object->hasData($attributeName)) { try { $value = $this->formatDate($object->getData($attributeName)); } catch (Exception $e) { throw new Exception("Invalid date."); } $object->setData($attributeName, $value); $object->setData($attributeName . '_is_formated', true); } } 

を置き換えますか? 「from from New to from」日付は概念的にはグローバルで、「特別価格」とは異なり、デザインタブには「有効/無効」が設定されています。特別な 'to and from'は必ずしも 'グローバル'ではありません - データベース内のストア識別子がありますが、フロントエンドでその属性がどのように設定されているかは確認していません。あなたが助けになるフィールドについてより具体的にできるならば。 –

答えて

1

これはCE 1.5で修正されました これは以前のバージョンで修正する方法です。

編集アプリ/コード/コア/メイジ/ EAV /モデル/エンティティ/属性/バックエンド/ Datetime.php

public function beforeSave($object) 
{ 
    $attributeName = $this->getAttribute()->getName(); 
    $_formated = $object->getData($attributeName . '_is_formated'); 
    if (!$_formated && $object->hasData($attributeName)) { 
     try { 
      $value = $this->formatDate($object->getData($attributeName)); 
     } catch (Exception $e) { 
      throw new Exception("Invalid date."); 
     } 

     if (is_null($value)) { 
      $value = $object->getData($attributeName); 
     }    

     $object->setData($attributeName, $value); 
     $object->setData($attributeName . '_is_formated', true); 
    } 
} 
関連する問題