是否可以通过编程方式在Magento2中创建分组产品? 有Magento1的例子,但没有Magento2的例子。
你能提供一些例子吗?
答案 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();
}