Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Create a product model using MagentoCatalogModelProductFactory
- $productModel = $this->productFactory->create();
- // Set the default values
- $productModel
- ->setStoreId(0)
- ->setName($name)
- ->setAttributeSetId($productModel->getDefaultAttributeSetId())
- ->setWebsiteIds([1,2])
- ->setVisibility(4)
- ->setUrlKey($urlKey)
- ->setStatus(2)
- ->setTypeId('simple')
- ->setPrice(10)
- ->save();
- // Reload product
- $productStoreView = $this->productFactory->create()
- ->load($productModel->getId())
- ->setStoreId(1)
- ->setDescription('Desc for store view 1')
- ->save();
- $productStoreView = $this->productFactory->create()
- ->load($productModel->getId())
- ->setStoreId(2)
- ->setDescription('Desc for store view 2')
- ->save();
- <?php
- use MagentoFrameworkAppBootstrap;
- require __DIR__ . '/../app/bootstrap.php';
- $bootstrap = Bootstrap::create(BP, $_SERVER);
- $obj = $bootstrap->getObjectManager();
- $state = $obj->get('MagentoFrameworkAppState');
- $state->setAreaCode('frontend');
- $product = $obj->get('MagentoCatalogModelProduct');
- $product
- ->setName('Random name ' . time())
- ->setSku(time())
- ->setPrice(0)
- ->setStatus(2)// Disabled
- ->setWebsiteIds([1, 2])
- ->setVisibility(4)
- ->setAttributeSetId($product->getDefaultAttributeSetId())
- ->setTypeId('simple')
- ->save();
- echo "Saved product ID " . $product->getId() . "n";
- $obj->create('MagentoCatalogModelProduct')
- ->load($product->getId())
- ->setStoreId(1)
- ->setDescription('Description store view 1')
- ->save();
- $obj->create('MagentoCatalogModelProduct')
- ->load($product->getId())
- ->setStoreId(2)
- ->setDescription('Description store view 2')
- ->save();
- /** @var MagentoCatalogModelProductFactory */
- protected $productFactory;
- /** @var MagentoCatalogModelResourceModelProduct */
- protected $productResourceModel;
- public function __construct(
- MagentoCatalogModelProductFactory $productFactory,
- MagentoCatalogModelResourceModelProduct $productResourceModel
- )
- {
- $this->productFactory = $productFactory;
- $this->productResourceModel = $productResourceModel;
- }
- private function setStoreViewPrice($productId, $storeId, $price)
- {
- $product = $this->productFactory->create();
- $this->productResourceModel->load($product, $productId);
- $product->setStoreId($storeId);
- $product->setPrice($price);
- $this->productResourceModel->saveAttribute($product, 'price');
- }
- $this->objectManager->create('MagentoCatalogModelProduct')
- ->load($product->getId())
- ->setStoreId($storeviewId)
- ->setStatus($storeStatus)
- ->setDescription('Store description')
- ->setName(null) // Use default
- ->setPrice($price) // Store price
- ->setTaxClassId(null) // Use default
- ->setVisibility(null) // Use default
- ->setCountryOfManufacture(null) // Use default
- ->save();
- $productStoreView = $this->productFactory->create()
- ->load($productModel->getId());
- $productStoreView->setDescription('Desc for store view 1');
- $productStoreView->setStoreId(1);
- $productStoreView->save();
- $objectManager = MagentoFrameworkAppObjectManager::getInstance();
- $objectManager->create('MagentoCatalogModelProduct')->load(2)->setStoreId(1)->setDescription('english content')->save();
- $objectManager->create('MagentoCatalogModelProduct')->load(2)->setStoreId(2)->setDescription('french content')->save();
Add Comment
Please, Sign In to add comment