Quantcast
Channel: Using Optimizely Platforms
Viewing all articles
Browse latest Browse all 8020

Unable to Create Local Block on Commerce Page as full UI is not displayed

$
0
0

We are experiencing a problem that ulitmately results in a 409 error from the server when adding a new component.

On a CMS page, When a block is added to a ContentArea all is fine whether created as a local block or created in the assets panel.

On a Commerce Page, Creating a block via the asset panel and dragging into the ContentArea works fine.

On a Commerce Page, When a block is added to a ContentArea as a local block, only the "Name" field is presented.  On "Saving" the block, a 409 error is generated if the block has [Required] properties, presumably because the validation is failing on save.  Therefore we are unable to create local content blocks on Commerce pages.

I have noticed that the response from the call to /EPiServer/shell/Stores/metadata/EPiServer.Core.ContentData differs for the CMS and Commerce very slightly.

CMS:

{
"title": "Settings",
"displayUI": true,
"displayOrder": 30,
"name": "Advanced",
"uiType": "epi/shell/layout/SimpleContainer",
"options": {}
}],

Commerce:

{
"title": "Settings",
"displayUI": false,
"displayOrder": 30,
"name": "Advanced",
"uiType": "epi/shell/layout/SimpleContainer",
"options": {}
}],

Using a tool such as Charles Proxy and modifying the Response mid-flight to return True on the Commerce side solved my problem, the block is presented properly and is commited/saved properly.

My question is why are we seeing 'displayUI' set to false when adding a local block on a commerce page?  And how do we force it to be true.


Viewing all articles
Browse latest Browse all 8020

Trending Articles