/** * Declare link model and initialize type attributes join * * @param Mage_Catalog_Model_Product_Link $linkModel * @return Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection */ public function setLinkModel($linkModel) { $this->_linkModel = $linkModel; if ($linkModel->getLinkTypeId()) { $this->_linkTypeId = $linkModel->getLinkTypeId(); } return $this; }
/** * Declare link model and initialize type attributes join * * @param Mage_Catalog_Model_Product_Link $linkModel * @return Mage_Catalog_Model_Resource_Product_Link_Collection */ public function setLinkModel(Mage_Catalog_Model_Product_Link $linkModel) { $this->_linkModel = $linkModel; if ($linkModel->hasLinkTypeId()) { $this->_linkTypeId = $linkModel->getLinkTypeId(); } return $this; }
/** * Save data for product relations * * @param Mage_Catalog_Model_Product $product * @return Mage_Catalog_Model_Product_Link */ public function saveProductRelations($product) { parent::saveProductRelations($product); $data = $product->getCustomLinkData(); if (!is_null($data)) { $this->_getResource()->saveProductLinks($product, $data, self::LINK_TYPE_CUSTOM); } }
/** * Save data for product relations * * @param Mage_Catalog_Model_Product $product * @return Mage_Catalog_Model_Product_Link */ public function saveProductRelations($product) { parent::saveProductRelations($product); $data = $product->getBuytogetherLinkData(); if (!is_null($data)) { $this->_getResource()->saveProductLinks($product, $data, self::LINK_TYPE_BUYTOGETHER); } }
/** * Save data for product relations * @param Mage_Catalog_Model_Product $product * @return Mage_Catalog_Model_Product_Link * @author Marius Strajeru <*****@*****.**> */ public function saveProductRelations($product) { parent::saveProductRelations($product); $data = $product->getAccessoriesLinkData(); if (!is_null($data)) { $this->_getResource()->saveProductLinks($product, $data, self::LINK_TYPE_ACCESSORIES); } return $this; }
/** * Initialize and return linked products collection * * @param Mage_Catalog_Model_Product_Link $link * @param Mage_Catalog_Model_Product $product * @return Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Link_Product_Collection */ protected function _initCollection($link, $product) { $collection = $link->getProductCollection()->setIsStrongMode()->setProduct($product); return $collection; }