0

管理者の HTML バックエンドで、magento がテキスト型のフォーム フィールドで小数を削除するのを無効にする方法を知る必要があります。このフィールドに数値を入力すると:

$fieldset->addField('radiorate', 'text', array(
      'label'     => Mage::helper('radiosupplier')->__('Single Radio Rate'),                    
      'name'      => 'radiorate',
  ));

523.42 のように保存すると 523.00 になります。このフィールドのデータベース設定を変更し、タイプを整数から 10 進数の 10,2 に設定しようとしましたが、523.00 が返されました

どうすればこれを防ぐことができますか?

マジェント バージョン 1.7.0.2

4

1 に答える 1

0

save ステートメントの前に saveAction() でこれを試してください

$value = number_format($value, 2);

また

 $value = number_format(523.42, 2);

たとえば、小数値を含む価格フィールドを変更したい

$post['price']= number_format($post['price'], 2);
$model->setData($post);

これがあなたを助けることを願っています

于 2013-10-17T14:46:13.823 に答える