以编程方式在Magento 2中创建分组产品

时间:2016-08-31 19:39:38

标签: product magento2

是否可以通过编程方式在Magento2中创建分组产品? 有Magento1的例子,但没有Magento2的例子。

你能提供一些例子吗?

1 个答案:

答案 0 :(得分:3)

您可以像任何其他类型的链接一样创建链接int。下面的示例显示了注入到类中的产品链接工厂,然后用于创建一组分组的关联链接。它是使用链接类型'关联'这使得分组产品与其包含的产品之间的链接关联:

protected $productLinkFactory;

public function __construct(
    \Magento\Catalog\Model\ProductLink\LinkFactory $productLinkFactory
) {
    $this->productLinkFactory = $productLinkFactory;
}

function addLinksToProduct(array $links, $product) {
    $links = array();

    foreach ($linkData as $linkData) {
        $link = $this->productLinkFactory->create()
            ->setSku($linkData['source_sku'])
            ->setLinkedProductSku($linkData['dest_sku'])
            ->setPosition($linkData['position'])
            ->setLinkType('associated');
        $link
            ->getExtensionAttributes()
            ->setQty($linkData['qty']);
        $links[] = $link;
    }
    $product->setProductLinks($links);

    $product->save();
}