Sitecore Commerce: Adventure works catalog did not get imported. How to do that manually?

If you are working with Sitecore Commerce and you follow the setup guideline you know that it imports the Adventure works catalog into Commerce Server and Sitecore. What if something goes wrong and you need to import it manually?

If you are reading this most likely you ran into the same issue I did recently. The import process happens when you are running the powershell command InitializeCSSite but if you open Commerce server and it’s not showing up here is what you need to do:

1) Open Commerce Server, and on the Catalogs click import.

2) Browse to your Sitecore Website folder and look for the catalog.xml file i.e. C:\myproject\Website\SitecoreCommerce\Data\Catalog\catalog.xml. Once you do that you should be see on the Status View into Commerce Server the following:

3) That’s it. Now if you open Sitecore content Editor and navigate to the Catalogs root (/sitecore/Commerce/Catalog Management/Catalogs) you should see the Adventure Wors Catalog available on the Selected Catalogs field. Clicking the checkbox should make it show under the Catalogs Item as bellow:

Sitecore Commerce: O catálago Adventure works não foi importado. Como fazê-lo manualmente?

Se você está trabalhando com Sitecore Commerce e está seguindo o guia de instalação você sabe que durante a instalação, o catálogo Adventure works é importado no Commerce Server e no Sitecore. E se ocorrer um problema durante a instalação, como posso fazê-lo manualmente?

Se você continuou lendo é porque possivelmente está tendo o mesmo problema que eu tive recentemente. O processo de importação ocorre quando você roda o commando de powershell InitializeCSSite. Porém se você abrir o Commerce Server e ele não tiver sido importado, eis o que você pode fazer:

1) Abra o Commerce Server e no link Catalogo click importar.

2) Navegue até o caminho da sua instância do Sitecore e procure pelo arquivo catalog.xml, por exemplo, C:\myproject\Website\SitecoreCommerce\ Data\Catalog\catalog.xml. Depois de fazer isso e clicar em OK você deverá ver, na aba Status do Commerce Server o seguinte:

3) É isso. Agora se você abrir o Editor de Conteúdo do Sitecore e navegar até o caminho do item Catalogs(/sitecore/Commerce/Catalog Management/Catalogs) você deverá ver o catálogo Adventure Wors disponível para ser selecionado, no campo Selected Catalogs. Clicando o checkbox deverá fazer o catálogo ficar disponível abaixo do item Catalogs:

Problema ao autenticar no Sitecore Commerce: problema e solução!

Recentemente eu trabalhei em um setup do Sitecore Commerce 8.2.1 e segui os passos do guia de instalação que você pode ler aqui.  A instalação foi concluída sem nenhum problema, mas quando comecei a testar o site eu me deparei com um erro ao tentar autenticar no site. O domínio do usuário que eu estava testando era o CommerceUsers. Eu tinha o mesmo problema, por exemplo, se eu tentasse alterar a senha do usuário no Gerenciador de Segurança do Sitecore(Security Manager). A mensagem de erro que eu recebia era:

 

The requested profile could not be retrieved because the key name provided does not exist or is not an indexed property.  The profile type is ‘UserObject’.  The key name provided is ‘GeneralInfo.ExternalID’.

 

A causa desse problema estava relacionada com a execução do comando de powershell InitializeCSSite que não deveria ter importado o perfil mas não o fez. Este é o primeiro passo que deve ser executado quando se esta na seção “Set up a Commerce Server site” do guia referido, como você pode ver aqui.

Para resolver esse problema eu tive que importar o arquivo de schema profile.xml manualmente seguindo as instruções contidas neste link.

O arquivo profile.xml é parte integrante do pacote de instalação do Storefront e fica localizado dentro da pasta website no caminho:

Website\SitecoreCommerce\Data\Profiles\Profiles.xml

Espero que ajude!

Ocorreu um problema ao instalar o Sitecore Commerce Server. Qual era e o que fiz para resolvê-lo

No post de hoje eu vou mostrar um erro interessante que eu tive ao reinstalar o Sitecore Commerce Server. Para a sua referência eu segui a documentação oficial de instalação do Sitecore Commerce, disponível aqui.

Vamos ao problema:

Eu havia instalado previamente o Sitecore Commerce e por razões que não interessam ao tema deste post eu decidi deletar a instância existente do Sitecore e reinstalá-la. E foi o que eu fiz. Eu fiz o setup do Sitecore e quando cheguei no passo de instalar os pacotes do Sitecore, mais especificamente o pacote Sitecore.Reference.Storefront.Powered.by.SitecoreCommerce.10.0.xxx.update eu tive o seguinte erro:

 

“Cannot open database “CFSolutionStorefrontSite_productcatalog” requested by the login. The login failed for user ‘DESKTOP-I0Q0N04\CSFndRuntimeUser’.”

A mensagem diz que o login falhou para o usuário DESKTOP-I0Q0N04\ CSFndRuntimeUser no banco de dados CFSolutionStorefrontSite_productcatalog.

E comecei a revisar as permissões do usuário CSFndRuntimeUser  que era um usuário administrador na instância do Windows que eu estava utilizando. Eu conseguia autenticar no SQL Server utilizando esse usuario. Como eu estava conseguindo fazer isso ficou claro que o problema era outro.

Enquanto eu investigava eu notei que quando você instala o Sitecore Commerce Server ele instala o banco de dados MSCS_Admin no Sql Server. Eu percebi também que a tabela Sites tinha dados com o nome do site que eu havia instalado anteriormente. Como eu estava utilizando o mesmo nome eu achei que poderia ter algo a ver. Para ver isso no sql server é so abrir o banco MSCS_Admin e rodar a query:

SELECT TOP 1000 *   FROM [MSCS_Admin].[dbo].[Sites]

Quando eu vi esse registro no banco eu decidi deletar o banco MSCS_Admin, já que era uma instância local e eu poderia fazer isso sem problemas, e instalar novamente o Sitecore Commerce Server. Após realizar isso e chegar no passo de instalar o pacote mencionado acima o problema foi solucionado.  Se deletar o banco não é uma opção para você, bom você ja sabe onde olhar 🙂 e por isso decidi escrever esse post para ajudar aqueles que possam estar meio perdidos com esse erro já que ele não ajuda muito a entender qual é o problema.

 

Reinstalling Sitecore Commerce Server caused an issue. What was it and how I fixed it.

In today’s post I will share with you an interesting issue I ran into while reinstalling Sitecore Commerce Server and what I did to address it. For your reference I have been following the official Sitecore Commerce installation guideline.

So here is my scenario:

I had previously installed Sitecore Commerce and for reasons that don’t really matter for this post I deleted the existing Sitecore instance and decided to reinstall it again.

And so I did. I setup Sitecore and when I got to the step of Installing the Sitecore update packages, more specifically the package Sitecore.Reference.Storefront.Powered.by.SitecoreCommerce.10.0.xxx.update

I got the following error message:

“Cannot open database “CFSolutionStorefrontSite_productcatalog” requested by the login. The login failed for user ‘DESKTOP-I0Q0N04\CSFndRuntimeUser’.”

And so I started double checking permissions for the CSFndRuntimeUser user which by the way, was an administrator on the Windows instance. I was able to authenticate on SQL Server using this same user. With that in mind I thought that this user should not have any sort of permissions issues so I knew was missing something.

As I kept investigating it I noticed that when you install Sitecore Commerce Server it will install on SQL Server the database MSCS_Admin. And looking further I noticed that on the Sites table there was the name of the Site I was reinstalling there(remember I am reinstalling an instance so I’m using the same name). To check that just open Sql Server Management Studio and run the following query on the MSCS_Admin database:

SELECT TOP 1000 *   FROM [MSCS_Admin].[dbo].[Sites]

When I saw that record I decided to delete the MSCS_Admin database altogether since this was a local installation and I could do that and reinstall Sitecore Commerce Server.
After deleting it, reinstalling Sitecore Commerce Server and trying again the installation of the update package I mentioned earlier it got rid of this error. If deleting it is not an option you know where to look for 🙂
So I decided to write this post as the error message I was getting was somewhat misleading so hoping to save whoever reads this some time 🙂

O comando Initialize-CSSite não funcionou ao instalar o Sitecore Commerce. O que era e como resolvi

Recentemente eu instalei uma instância do Sitecore Commerce utilizando Sitecore 8.2 update 1 utilizando a documentação oficial. Quando eu estava na seção de setar o Commerce Server eu segui as instruções abaixo:

“Open a PowerShell window and navigate to your Sitecore website directory. Run the Initialize-CSSite command.”

Em uma tradução livre diz “Abra o Powershell e navegue até a pasta website do Sitecore do seu website e rode o comando Initialize-CSSSite”.

E foi o que eu fiz, porém eu tive o seguinte erro, que eu inclusive postei no forum da Sitecore StackExchange: “A operação não pode ser executada porque essa instância do Commerce Server não foi configurada. Por favor rode o comando CSConfig.exe para configurar o Commerce Server”. Se voce estiver rodando o Windows em inglês a mensagem será “The operation cannot be performed because this Commerce Server instance has not been configured. Please run CSConfig.exe to configure Commerce Server”. Ao tentar rodar o comando CSConfig eu tive outra mensagem de erro “The term ‘CSConfig.exe’ is not recognized as the name of a cmdlet, function, script file, or operable program.”, que em linhas gerais quer dizer que o CSConfig não é um comando reconhecido do prompt de comando.

O fato de o comando CSConfig não ser reconhecido era uma indicação de que algo de errado havia acontecido na instalação do Commerce Server.

Após revisar os passos  que eu havia seguido, eu tentei desinstalar e instalar novamente o Commerce Server. Desta vez eu executei o instalador como administrador e notei que, no passo “Staging Service” do instalador, se eu selecionasse  qualquer outro usuário que aquele que eu estava logado e clicasse no botão ok, o instalador mostraria uma mensagem de que havia terminado(o que não parecia estar correto). Quando eu tentei instalar selecionando o usuário administrador padrão(pré-selecionado), o instalador mostrava a mensagem de progresso e depois de alguns segundos mostrava que havia terminado com sucesso.

Após isso, eu consegui rodar o comando Initialize-CSSite e continuar com a instalação do commerce server.

 

Initialize-CSSite command not working while installing Sitecore Commerce. What was it and how I fixed it

Recently I have set a Sitecore Commerce instance on Sitecore 8.2 update 1 following this guideline. When I got to the section of setting up the Commerce Server I ran into this instruction that suggests the following:

“Open a PowerShell window and navigate to your Sitecore website directory. Run the Initialize-CSSite command.”

And so I did it and got the following error which I posted at Sitecore StackExchange: “The operation cannot be performed because this Commerce Server instance has not been configured. Please run CSConfig.exe to configure Commerce Server”. When I ran the CSConfig.exe command I got another error “The term ‘CSConfig.exe’ is not recognized as the name of a cmdlet, function, script file, or operable program.”

The CSConfig not being recognized was an indication that something went wrong on the installation of the Commercer Server.

After troubleshooting I revisited the steps I had taken so far and tried uninstalling Commerce Server and installing it again. This time I installed with elevated privileges and noted that on the wizard step “Staging Service” if I selected any other users, even administrator users and clicked the ok button the installer would say installation complete(weird I know but that’s what I saw). When I tried again and this time selected the default account which was the one I logged into Windows the wizard would continue and displaying messages indicating progress. After a few seconds it would complete successfully.

After that I was able to run the Initialize-CSSSite command and resume with the installation of the commerce instance.