/**
  * Save grouped products to product relation table
  *
  * @param Link $subject
  * @param \Closure $proceed
  * @param int $parentId
  * @param array $data
  * @param int $typeId
  * @return Link
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function aroundSaveProductLinks(Link $subject, \Closure $proceed, $parentId, $data, $typeId)
 {
     $result = $proceed($parentId, $data, $typeId);
     if ($typeId == \Magento\GroupedProduct\Model\ResourceModel\Product\Link::LINK_TYPE_GROUPED) {
         foreach ($data as $linkData) {
             $this->relationProcessor->addRelation($parentId, $linkData['product_id']);
         }
     }
     return $result;
 }
示例#2
0
 /**
  * Add product relation (duplicate will be updated)
  *
  * @param int $parentId
  * @param int $childId
  * @return $this
  */
 public function addProductRelation($parentId, $childId)
 {
     $this->_productRelation->addRelation($parentId, $childId);
     return $this;
 }