*/ class Mage_GoogleBase_Model_Resource_Item extends Mage_Core_Model_Resource_Db_Abstract { /** * Resource initialization * */ protected function _construct() { $this->_init('googlebase/items', 'item_id'); } /** * Load Item model by product * * @param Mage_GoogleBase_Model_Item $model * @return Mage_GoogleBase_Model_Resource_Item */ public function loadByProduct($model) { if (!($model->getProduct() instanceof Varien_Object)) { return $this; } $product = $model->getProduct(); $productId = $product->getId(); $storeId = $model->getStoreId() ? $model->getStoreId() : $product->getStoreId(); $adapter = $this->_getReadAdapter(); $select = $adapter->select(); if ($productId !== null) { $select->from($this->getMainTable()) ->where('product_id = ?', $productId) ->where('store_id = ?', (int)$storeId); $data = $adapter->fetchRow($select); $data = is_array($data) ? $data : array(); $model->addData($data); } return $this; } }