如何为网站 magento 2 启用产品

How to enable products for a website magento 2

如何在 magento 2 中为特定网站启用产品。

PS 在此 post 中,您将找到获取可用网站 kids 的方法: https://magento.stackexchange.com/questions/109292/magento-2-how-to-list-websites-on-frontend

经过一番研究,我发现您可以使用此代码加载产品:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->create('Magento\Catalog\Model\Product')->load(PRODUCT ID);

您可以使用此功能获取可用的网站 ID:

$product->getWebsiteIds();

该功能将 return 与该产品可用的所有网站联系起来。您可以像这样简单地设置网站:

$product->setWebsiteIds(array(1,2,3));

要保存,请调用此函数:

$product->save();