2013-03-14 5 views
0

Je dois montrer l'attribut de poids sans les points décimaux dans le panneau d'administration sur le frontend qui fonctionne bien, mais je dois supprimer les 4 points décimaux du panneau d'administration où l'administrateur du site entrer les détails du produit.magento attribut de poids sans les points décimaux

Toute aide en termes de modification de code ou de base de données sera appréciée.

URL de l'image: http://sale24by7.com/weight.png

Merci & Cordialement

Répondre

1

Vous pouvez utiliser l'événement

adminhtml_catalog_product_edit_prepare_form 

Pour attraper la sortie de forme et de le modifier comme vous voulez!

La méthode ressemblera à ceci:

public function renderWeight(Varien_Event_Observer $observer) 
    { 
     $form = $observer->getForm(); 
     $element = $form->getElement('weight'); // Weight attribute from the Form Data 
     if($element){ 
      $oldWeight = $element->getValue(); // Weight Value you want to modify 
      $values['weight'] = (int) $oldWeight; // Assign the new Weight Value 
      $form->addValues($values); // Add it to the form 
     } 
    } 

J'ai créé le module que vous avez téléchargé à partir d'ici Download

+0

Cela fonctionne Parfaitement merci beaucoup. – user1765285

+0

heureux d'aider :) – Meabed

0

je viens d'utiliser ceci:.

$ this-> htmlEscape (number_format ($ poids));

+0

où avez-vous ajouté cette ligne? – Rathinam

0

Pour modifier la précision décimale des attributs qui ont un backend_type mis en décimal,

Vous devez changer le type de valeur dans ce tableau:

catalog_product_entity_decimal 

Si vous n'êtes pas encore changer, vous devrait voir:

decimal(12,4) 

Vous devez remplacer par

decimal(12,0) 
Questions connexes