/** * @param Mage_Review_Model_Review $review * @return int */ public function getItemNumber($review) { $product = Mage::getModel("catalog/product")->setStoreId($this->_getConfig()->getStoreViewId())->load($review->getEntityPkValue()); return $product->getId(); }
/** * set product id for the review */ public function setItemUid() { parent::setItemUid($this->item->getEntityPkValue()); }
/** * Prepare data for review insert * * @todo validate data * @param Mage_Review_Model_Review $review * @return array */ protected function _prepareInsertData(Mage_Review_Model_Review $review) { $data = array('base' => array('entity_id' => $review->getEntityId(), 'entity_pk_value' => $review->getEntityPkValue(), 'status_id' => $review->getStatusId()), 'detail' => array('title' => strip_tags($review->getTitle()), 'detail' => strip_tags($review->getDetail()), 'store_id' => $review->getStoreId(), 'customer_id' => $review->getCustomerId(), 'nickname' => strip_tags($review->getNickname()))); if ($review->hasData('stores') && is_array($review->getStores())) { $stores = $review->getStores(); $stores[] = 0; $data['stores'] = $stores; } elseif ($review->hasData('stores')) { $data['stores'] = array(); } return $data; }