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 订单标记为完整