<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">Blog posts by Hidden Foundry</title><link href="http://world.optimizely.com" /><updated>2024-01-31T09:45:51.0000000Z</updated><id>https://world.optimizely.com/blogs/hidden-foundry/</id> <generator uri="http://world.optimizely.com" version="2.0">Optimizely World</generator> <entry><title>CloudFlare Image Resizing for Optimizely DXP and Self-Hosting Customers</title><link href="https://www.hiddenfoundry.com/thoughts/image-resizing-on-the-edge/" /><id>Demystify Image Resizing on the edge for your Optimizely solution</id><updated>2024-01-31T09:45:51.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Lock down Optimizely Graph behind Open ID Connect</title><link href="https://www.hiddenfoundry.com/thoughts/lock-down-optimizely-graph-behind-open-id-connect/" /><id>Implementing Open ID Connect to Secure Optimizely Graph Access for Authorized Users</id><updated>2024-01-04T16:14:50.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Maximize performance by uploading your external data to Optimizely Graph</title><link href="https://www.hiddenfoundry.com/thoughts/maximize-performance-by-uploading-your-external-data-to-optimizely-graph/" /><id>Learn to integrate external data into Optimizely Graph for improved performance, covering data preparation, synchronization, and effective querying.</id><updated>2023-12-06T11:18:30.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>RSS Feed NuGet Package for Optimizely CMS 12+</title><link href="https://www.hiddenfoundry.com/thoughts/rss-feed-nuget-package-for-optimizely-cms/" /><id>Straightforward RSS feed generation for your Optimizely solution with this NuGet package</id><updated>2023-07-09T09:15:41.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Expand Content Area Addon for Content Delivery API</title><link href="https://www.hiddenfoundry.com/thoughts/expand-content-area-addon-for-content-delivery-api/" /><id>Expand content area properties to load nested contact areas recursively to a customizable level</id><updated>2022-09-19T14:42:22.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Add Authorization to Content Tabs</title><link href="https://www.hiddenfoundry.com/thoughts/add-authorization-to-content-tabs/" /><id>Hide tabs from editor who don&#39;t have the correct role</id><updated>2022-09-12T12:43:47.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Merging carts when customer logs in on Commerce 14</title><link href="https://world.optimizely.com/blogs/hidden-foundry/dates/2022/8/merging-carts-when-customer-logs-in-on-commerce-14/" /><id>&lt;p&gt;In Commerce 13 and below, we had out of the box default behaviour that when a customer logs in, their cart, wishlist and any orders they made during their anonymous state will get merged into their customer contact associated with their principal object. This is done via a httpmodule where an authentication event would be raised and the IProfileMigrator would get called executing the said actions.&lt;/p&gt;
&lt;p&gt;Unfortunately in the current version of Commerce 14 (v14.5.0 at the time of this post) does not include the middleware to hook up the IProfileMigrator and do this automatically as it did with its previous versions.&lt;/p&gt;
&lt;p&gt;For the example middleware code please go here: &lt;a href=&quot;https://www.hiddenfoundry.com/thoughts/merging-carts-when-logging-in-from-an-anonymous-state-in-commerce-14/&quot;&gt;https://www.hiddenfoundry.com/thoughts/merging-carts-when-logging-in-from-an-anonymous-state-in-commerce-14/&lt;/a&gt;&lt;/p&gt;
</id><updated>2022-08-04T23:23:42.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Extending Login Path for Optimizely CMS &amp; Commerce in .NET6</title><link href="https://www.hiddenfoundry.com/thoughts/multiple-login-paths-for-optimizely-cms-in-net6/" /><id>Redirect the user elsewhere instead of the default Optimizely login page when attempting to access a secured resource.</id><updated>2022-07-15T14:25:41.0000000Z</updated><summary type="html">Blog post</summary></entry></feed>