/** * 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; }
/** * 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; }