2012-04-20 5 views
1

J'ai un magasin de bijoux en ligne construit avec magento. Les produits vont être en or. Depuis le prix de l'or doit être changé tous les jours. Nous avons prévu d'avoir une section distincte pour alimenter le prix de l'or quotidiennement. Maintenant, je veux définir le prix de tout produit avec le prix mondial de l'or obtenu dans la section précédente avec le poids du produit. Il y a aussi d'autres paramètres impliqués dans le calcul du prix comme le gaspillage, la facturation, etc., j'ai prévu que ces paramètres aient des attributs personnalisés pour cet ensemble d'attributs.Définir le prix du produit par programme avec le pourcentage de poids et d'impôt dans Magento

Peut-on s'il vous plaît une idée suggère de fixer le prix du produit calculé avec le poids et le prix mondial de l'or

de Merci à l'avance.

Répondre

0

Vous pouvez utiliser les événements de l'événement _afterLoad du modèle de produit. Vous écrasez essentiellement le modèle de produit standard avec un module personnalisé et créer une propre classe de modèle de produit comme:

<?php 
class YourNamespace_YourModule_Model_Product extends Mage_Catalog_Model_Product 
{ 
    protected function _afterLoad() 
    { 
     parent::_afterLoad(); 

     //you have access to the products data via $this->getData() 
     $your_calculated_price = $this->getData('price') * 1.618; //or whatever your formula is 
     $this->setData('my_calc_price', $my_calculated_price); 
    } 
} 

Gardez à l'esprit que cela se fait à chaque fois que vous chargez un produit, donc cela peut être assez de ressources, selon sur vos calculs.

atterrisseur,

flo

Questions connexes