text 以编程方式设置相关产品Magento 2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 以编程方式设置相关产品Magento 2相关的知识,希望对你有一定的参考价值。
$obj = \Magento\Framework\App\ObjectManager::getInstance();
/** @var \Magento\Catalog\Model\Product $product */
$productObject = $obj->get('Magento\Catalog\Model\Product');
$product = $productObject->loadByAttribute('sku', 'Test Test');
$linkDataAll = [];
$skuLinks = "0012365,test1233,789456";
$skuLinks = explode(",",$skuLinks);
foreach($skuLinks as $skuLink) {
//check first that the product exist
$linkedProduct = $productObject->loadByAttribute("sku",$skuLink);
if($linkedProduct) {
/** @var \Magento\Catalog\Api\Data\ProductLinkInterface $productLinks */
$productLinks = $obj->create('Magento\Catalog\Api\Data\ProductLinkInterface');
$linkData = $productLinks //Magento\Catalog\Api\Data\ProductLinkInterface
->setSku($product->getSku())
->setLinkedProductSku($skuLink)
->setLinkType("related");
$linkDataAll[] = $linkData;
}
}
if($linkDataAll) {
print(count($linkDataAll)); //gives 3
$product->setProductLinks($linkDataAll);
}
// $product->save();
以上是关于text 以编程方式设置相关产品Magento 2的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式在magento中为产品分配类别
Magento - 以编程方式添加的捆绑产品不适用于购物篮/前端
Magento - 如何以编程方式取消选中超级产品属性上的“使用默认值”?
如何以编程方式为单个指定的商店视图重建Magento产品平面数据?
以编程方式(通过信用备忘录?)清理 Magento 中的 Paypal 逆转
以编程方式将 Magento 订单标记为完整