<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><language>en</language><title>Blog posts by Viet Anh Nguyen</title> <link>https://world.optimizely.com/blogs/viet-anh-nguyen/</link><description></description><ttl>60</ttl><generator>Optimizely World</generator><item> <title>Upgrade Guide: Commerce 14 to Commerce 15 preview </title>            <link>https://world.optimizely.com/blogs/viet-anh-nguyen/dates/2026/3/upgrade-guide-commerce-14-to-commerce-15-preview-/</link>            <description>&lt;div class=&quot;SCXW92401041 BCX0&quot;&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;This document provides step-by-step instructions to upgrade a Commerce site from Commerce 14/CMS 12 to Commerce 15/CMS 13 preview.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Overview&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;This upgrade includes:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Commerce&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;: 14.15.3 &amp;rarr; 15.0.0-preview1&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;CMS&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;: 12.31.2 &amp;rarr; 13.0.0-preview4&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;.NET&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;: 8.0 &amp;rarr; 10.0&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Prerequisites&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Visual Studio 2022 with .NET 10.0 SDK&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;SQL Server (&lt;/span&gt;&lt;span class=&quot;NormalTextRun SpellingErrorV2Themed SCXW92401041 BCX0&quot;&gt;LocalDB&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&amp;nbsp;or full instance)&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Basic understanding of Optimizely Commerce and CMS&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Step 1: Create a new Commerce 14 empty site from template&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;To create a baseline Commerce 14 site from template:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Run the template command:&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;pre class=&quot;language-python&quot;&gt;&lt;code&gt;dotnet new epi-commerce-empty --name CoCo14 --force&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Open the project, restore packages, and build it&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;NumberListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Press F5 and create a user by accessing:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;Hyperlink SCXW92401041 BCX0&quot; href=&quot;https://localhost:5000/util/register&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;https://localhost:5000/util/register&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;NumberListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Log in at:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;Hyperlink SCXW92401041 BCX0&quot; href=&quot;https://localhost:5000/util/login&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;https://localhost:5000/util/login&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;NumberListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Migrate Commerce data:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;Hyperlink SCXW92401041 BCX0&quot; href=&quot;https://localhost:5000/episerver/commerce/migrate&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;https://localhost:5000/episerver/commerce/migrate&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;NumberListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Verify the CMS/Commerce Admin UI:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;Hyperlink SCXW92401041 BCX0&quot; href=&quot;https://localhost:5000/episerver/cms&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;https://localhost:5000/episerver/cms&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Verification&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;: Ensure the site is running without errors before&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;proceeding&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Step 2: Update Project Configuration&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;File Modified&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;: [CoCo14.csproj]&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Target Framework&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code&gt;&amp;lt;TargetFramework&amp;gt;net10.0&amp;lt;/TargetFramework&amp;gt;  &amp;lt;!-- was net8.0 --&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Package References&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Before&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;(Simple metapackage approach):&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code&gt;&amp;lt;PackageReference Include=&quot;EPiServer.CMS&quot; Version=&quot;12.31.2&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.Commerce&quot; Version=&quot;14.15.3&quot; /&amp;gt; &lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;After&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;(Explicit package references):&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Commerce packages:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code&gt;&amp;lt;PackageReference Include=&quot;EPiServer.Commerce&quot; Version=&quot;15.0.0-preview1&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;CMS packages (all version 13.0.0-preview4):&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;pre class=&quot;language-html&quot;&gt;&lt;code&gt;&amp;lt;PackageReference Include=&quot;EPiServer.OptimizelyIdentity&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.CMS.UI.AspNetIdentity&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;Optimizely.Graph.Cms&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.Cms.UI.ContentManager&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.Hosting&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.Cms.UI.VisitorGroups&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.CMS.Shell.UI&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.CMS.UI&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.ImageLibrary.ImageSharp&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.Events.ChangeNotification&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.Cms.AspNetCore.TagHelpers&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.Cms.AspNetCore.HtmlHelpers&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt; 
&amp;lt;PackageReference Include=&quot;EPiServer.Cms.TinyMce&quot; Version=&quot;13.0.0-preview4&quot; /&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Step 3: Update Startup Configuration&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;File Modified&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;: [&lt;/span&gt;&lt;span class=&quot;NormalTextRun SpellingErrorV2Themed SCXW92401041 BCX0&quot;&gt;Startup.cs&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Update Service Registration&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Before&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;(Commerce 14 - Simple metapackage registration):&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;pre class=&quot;language-csharp&quot;&gt;&lt;code&gt;services 
    .AddCmsAspNetIdentity&amp;lt;ApplicationUser&amp;gt;() 
    .AddCommerce() 
    .AddAdminUserRegistration() 
    .AddEmbeddedLocalization&amp;lt;Startup&amp;gt;(); &lt;/code&gt;&lt;/pre&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;After&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;(Commerce 15 - Explicit service registration):&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;pre class=&quot;language-csharp&quot;&gt;&lt;code&gt;services 
    .AddCmsHost() 
    .AddCmsCore() 
    .AddCmsAspNetIdentity&amp;lt;ApplicationUser&amp;gt;() 
    .AddCmsHtmlHelpers() 
    .AddCmsTagHelpers() 
    .AddCmsUI() 
    .AddAdmin() 
    .AddCmsImageSharpImageLibrary() 
    .AddTinyMce() 
    .AddContentGraph() 
    .AddContentManager() 
    .AddCommerce() 
    .AddVisitorGroupsMvc() 
    .AddVisitorGroupsUI() 
    .AddAdminUserRegistration() 
    .AddEmbeddedLocalization&amp;lt;Startup&amp;gt;(); 
 
services.Configure&amp;lt;DataAccessOptions&amp;gt;(options =&amp;gt; 
{ 
    options.UpdateDatabaseCompatibilityLevel = true; 
}); &lt;/code&gt;&lt;/pre&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Step 4: Update Application Settings&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;SCXW92401041 BCX0&quot;&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;File Modified&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;: [&lt;/span&gt;&lt;span class=&quot;NormalTextRun SpellingErrorV2Themed SCXW92401041 BCX0&quot;&gt;appsettings.json&lt;/span&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Add the following Optimizely configuration section for Content Graph&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;pre class=&quot;language-javascript&quot;&gt;&lt;code&gt;&quot;Optimizely&quot;: { 
  &quot;ContentGraph&quot;: { 
    &quot;GatewayAddress&quot;: &quot;https://cg.optimizely.com&quot;, 
    &quot;AppKey&quot;: &quot;&amp;lt;app-key&amp;gt;&quot;, 
    &quot;Secret&quot;: &quot;&amp;lt;secret&amp;gt;&quot;, 
    &quot;SingleKey&quot;: &quot;&amp;lt;single-key&amp;gt;&quot;, 
    &quot;AllowSendingLog&quot;: &quot;true&quot; 
  } 
} &lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&lt;br /&gt;Important&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;: Replace the placeholder values (&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&amp;lt;app-key&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&amp;lt;secret&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&amp;lt;single-key&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&amp;lt;instance-id&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;) with your actual credentials from the Optimizely portal.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Step 5: Restore, Build, and Run Migration&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;After making all the changes:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;NumberListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Restore packages&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;pre class=&quot;language-python&quot;&gt;&lt;code&gt;dotnet restore&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;NumberListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Build the project&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;pre class=&quot;language-python&quot;&gt;&lt;code&gt;dotnet build&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;NumberListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Run the application&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul class=&quot;NumberListStyle2 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Press F5 in Visual Studio, or&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ol&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul class=&quot;NumberListStyle2 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Run&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;dotnet run&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&amp;nbsp;from the command line&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;NumberListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Run Commerce migration&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ol&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul class=&quot;NumberListStyle2 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Navigate to:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;Hyperlink SCXW92401041 BCX0&quot; href=&quot;https://localhost:5000/Optimizely/commerce/migrate&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;https://localhost:5000/Optimizely/commerce/migrate&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ol&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul class=&quot;NumberListStyle2 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;This will update the database schema and migrate data to Commerce 15 format&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&lt;br /&gt;Step 6: Verify the Upgrade&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;NumberListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Access the Commerce Admin UI&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Navigate to &lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;Hyperlink SCXW92401041 BCX0&quot; href=&quot;https://localhost:5000/Optimizely/Commerce/&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;https://localhost:5000/Optimizely/Commerce/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;&lt;span style=&quot;font-size: 12pt;&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Important Notes&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;SCXW92401041 BCX0&quot;&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Code Compatibility&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Depending on your Commerce solution, you may need to update source code due to API changes in CMS 13 and Commerce 15. See the&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a class=&quot;Hyperlink SCXW92401041 BCX0&quot; href=&quot;https://docs.developers.optimizely.com/content-management-system/v13-Pre-Release/docs/overview-of-cms-13-pre-release&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;CMS 13 Pre-Release overview&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&amp;nbsp;for details.&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Commerce 15-compatible versions for popular Commerce add-ons will be released later&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Preview Versions&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Commerce 15.0.0-preview1&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;CMS 13.0.0-preview4&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;&amp;nbsp;are pre-release versions&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Not recommended for production use&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Use for evaluation and testing purposes only&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;strong&gt;&lt;span class=&quot;TextRun SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Additional Resources&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;a class=&quot;Hyperlink SCXW92401041 BCX0&quot; href=&quot;https://docs.developers.optimizely.com/commerce-connect/docs/creating-your-project&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;How to create an empty commerce project from which you can build your Optimizely Commerce Connect website&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;a class=&quot;Hyperlink SCXW92401041 BCX0&quot; href=&quot;/link/401767d8a5e8446db6e213b139618c2d.aspx&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Official upgrade guide: CMS 12 to CMS 13&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;ListContainerWrapper SCXW92401041 BCX0&quot;&gt;
&lt;ul class=&quot;BulletListStyle1 SCXW92401041 BCX0&quot;&gt;
&lt;li class=&quot;OutlineElement Ltr SCXW92401041 BCX0&quot;&gt;
&lt;p class=&quot;Paragraph SCXW92401041 BCX0&quot;&gt;&lt;a class=&quot;Hyperlink SCXW92401041 BCX0&quot; href=&quot;https://docs.developers.optimizely.com/commerce-connect/v15-pre-release/docs/overview-of-commerce-15-pre-release&quot;&gt;&lt;span class=&quot;TextRun Underlined SCXW92401041 BCX0&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW92401041 BCX0&quot;&gt;Overview of Commerce 15 pre-release&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;EOP SCXW92401041 BCX0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</description>            <guid>https://world.optimizely.com/blogs/viet-anh-nguyen/dates/2026/3/upgrade-guide-commerce-14-to-commerce-15-preview-/</guid>            <pubDate>Tue, 31 Mar 2026 03:59:41 GMT</pubDate>           <category>Blog post</category></item></channel>
</rss>