Magento 2 – How to Update Block Programmatically? magento2programmaticallystatic-block How can i update block content programmatically? Best Answer You can try following way for insert/update CMS Block Content: public function __construct( \Magento\Cms\Model\BlockFactory $blockFactory ) { $this->blockFactory = $blockFactory; } ... ... $cmsBlock = [ 'title' => 'TEST TITLE', 'identifier' => 'test-block-1', 'content' => 'Block Content.', 'is_active' => 1, 'store_id' => [0] ]; $this->blockFactory->create()->setData($cmsBlock)->save(); For Update CMS Block: $updateBlockContent = 'Updated Block Content.'; $updateBlock = $this->blockFactory->create()->load( 'test-block-1', 'identifier' ); if ($updateBlock->getId()) { $updateBlock->setContent($updateBlockContent); $updateBlock->save(); } Related SolutionsMagento 1.9 – Update CMS Static Block Content Programmatically Use this Load by block id: Mage::getModel('cms/block')->load($id) ->setData('content', 'SET CONTENT HERE') ->save(); Load By identifier: Mage::getModel('cms/block') ->getCollection() ->addFieldToFilter('identifier', 'block_identifier') ->load() ->setData('content', 'Example content') ->save(); Magento2 – How to Update & Create CMS Static Pages Programmatically Here is an example how to insert cms data in m2 Here is an example how to update cms data in m2 Now you can try following way for insert cms data: public function __construct( \Magento\Cms\Model\PageFactory $pageFactory ) { $this->pageFactory = $pageFactory; } And now: $cmsPage = [ 'title' => 'TEST TITLE', 'identifier' => 'test-content-1', 'page_layout' => '1column', 'content' => 'test content 1', 'is_active' => 1, 'store_id' => [0], 'sort_order' => 22 ]; $this->pageFactory->create()->setData($cmsPage)->save(); $setup->endSetup(); For Update: $newPageContent = 'NEW PAGE CONTENT'; $newPage = $this->pageFactory->create()->load( 'test-content-1', 'identifier' ); if ($newPage->getId()) { $newPage->setContent($newPageContent); $newPage->save(); } Related TopicMagento2 Attributes – How to Update Attribute Option Programmatically
Best Answer
You can try following way for insert/update CMS Block Content:
For Update CMS Block: