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

0xh*_*yuu 1 product magento2

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

你能提供一些例子吗?

Rob*_*ton 5

您可以像任何其他类型的链接一样创建 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();
}
Run Code Online (Sandbox Code Playgroud)