*/ class Mage_Catalog_Model_Product_Website extends Mage_Core_Model_Abstract { /** * Initialize resource model * */ protected function _construct() { $this->_init('catalog/product_website'); } /** * Retrieve Resource instance wrapper * * @return Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Website */ protected function _getResource() { return parent::_getResource(); } /** * Removes products from websites * * @param array $websiteIds * @param array $productIds * @return Mage_Catalog_Model_Product_Website */ public function removeProducts($websiteIds, $productIds) { try { $this->_getResource()->removeProducts($websiteIds, $productIds); } catch (Exception $e) { Mage::throwException( Mage::helper('catalog')->__('An error occurred while removing products from websites.') ); } return $this; } /** * Add products to websites * * @param array $websiteIds * @param array $productIds * @return Mage_Catalog_Model_Product_Website */ public function addProducts($websiteIds, $productIds) { try { $this->_getResource()->addProducts($websiteIds, $productIds); } catch (Exception $e) { Mage::throwException( Mage::helper('catalog')->__('An error occurred while adding products to websites.') ); } return $this; } /** * Retrieve product websites * Return array with key as product ID and value array of websites * * @param int|array $productIds * @return array */ public function getWebsites($productIds) { return $this->_getResource()->getWebsites($productIds); } }