Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
product_export_data_special_chars.php
Go to the documentation of this file.
1 <?php
7 require dirname(dirname(__DIR__)) . '/Catalog/_files/category.php';
9 require dirname(dirname(__DIR__)) . '/Catalog/_files/catalog_category_with_slash.php';
11 require dirname(dirname(__DIR__)) . '/Store/_files/second_store.php';
13 require dirname(dirname(__DIR__)) . '/Catalog/_files/products_with_multiselect_attribute.php';
15 require dirname(dirname(__DIR__)) . '/Catalog/_files/product_text_attribute.php';
16 
18 
20 $productModel = $objectManager->create(\Magento\Catalog\Model\Product::class);
21 
22 $productModel->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
23  ->setId(1)
24  ->setAttributeSetId(4)
25  ->setName('New Product')
26  ->setSku('simple &quot;1&quot;')
27  ->setPrice(10)
28  ->addData(['text_attribute' => '!@#$%^&*()_+1234567890-=|\\:;"\'<,>.?/'])
29  ->setTierPrice([0 => ['website_id' => 0, 'cust_group' => 0, 'price_qty' => 3, 'price' => 8]])
30  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
31  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
32  ->setWebsiteIds([1])
33  ->setStockData(['qty' => 100, 'is_in_stock' => 1, 'manage_stock' => 1])
34  ->setCanSaveCustomOptions(true)
35  ->setCategoryIds([333, 3331]);
36 
37 $productModel->setOptions([])->save();
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60