2
review_save_after事件观察器未正确运行
我正在使用Magento 1.8版本。我写了一个观察者,当管理员保存状态为“已批准”的产品评论时必须运行该观察者。而且我为具有multiselect的每个产品创建了一个等级属性,并且每次管理员保存产品评论时,它应该自动更新。 注意:评论在报告/评论/产品评论中。 etc / Config.xml代码: <review_save_after> <observers> <efkadminhtml> <class>efkadminhtml/observer</class> <method>ratingsUpdate</method> </efkadminhtml> </observers> </review_save_after> 模式/观察者代码 public function ratingsUpdate(Varien_Event_Observer $observer) { $object = $observer->getEvent()->getObject(); $statusId = $object->getStatusId(); if($statusId == 1) { $common = Mage::getSingleton('catalog/common'); $attribute = $common->getAttribute('ratings'); Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); $productId = $object->getEntityPkValue(); $product = Mage::getModel('catalog/product')->load($productId); $avgRating = Mage::getBlockSingleton('efkreports/product_allReviews')->getAvgReview($product->getId()); Mage::log($avgRating); Mage::log($attribute->getOptionId(round($avgRating))); $product->setRatings($attribute->getOptionId(round($avgRating))); //$product->setRatings(round($avgRating)); …