Magento – Set product name per store view programmatically in Magento 2

magento2store-view

How can I set the name of a product in a specific language (store view)?

Best Answer

Please try with below code, to create custom script in root, than add below code in script :

<?php

use Magento\Framework\App\Bootstrap;

require __DIR__ . '/../app/bootstrap.php';

$bootstrap = Bootstrap::create(BP, $_SERVER);

$obj = $bootstrap->getObjectManager();

$state = $obj->get('Magento\Framework\App\State');
$state->setAreaCode('frontend');

$product = $obj->get('Magento\Catalog\Model\Product');

$product
    ->setName('demo name ')
    ->setSku('sku-name')
    ->setPrice(0.00)
    ->setStatus(2)// Disabled
    ->setWebsiteIds([1, 2])
    ->setVisibility(4)
    ->setAttributeSetId($product->getDefaultAttributeSetId())
    ->setTypeId('simple')
    ->save();

echo "Saved product ID " . $product->getId() . "\n";

please check its work for me...

Related Topic