Beispiel #1
0
 /**
  * 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);
     }
 }
Beispiel #5
0
 /**
  * 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;
 }
Beispiel #6
0
 /**
  * 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;
 }