O que diz o aviso e o que não é
É um erro?
Não. É um aviso de sucesso: mostra-se no ecrã e não bloqueia nada. O código devolve-o no fim, quando já guardou as alterações, pelo que indica que a operação foi feita.
O que diz exatamente e o que é cada espaço?
Com o Odoo em português de Portugal vê '…' é agora a localização principal para …. (em inglês, '…' is now the primary location for ….). O primeiro espaço leva o nome da localização e o segundo, o domínio da loja Shopify da instância a que pertence. O aviso leva ainda o título Localização principal definida (Primary Location Set).

| Idioma do Odoo | Texto do aviso |
|---|---|
| Castelhano | '…' é agora a localização principal para …. |
| Alemão | '…' ist jetzt der primäre Standort für …. |
| Francês | '…' est maintenant l'emplacement principal pour …. |
| Italiano | '…' è ora l'ubicazione principale per …. |
| Português | '…' é agora a localização principal para …. |

Quando aparece e o que guarda
Quando aparece exatamente?
Ao clicar no botão Set as Primary da vista de uma localização. As fichas de localizações abrem-se a partir do menu Vendas › Shopify › Control Center › Localizações (Sales › Shopify › Control Center › Locations). O método atua sobre uma só localização de cada vez, guarda as alterações e devolve o aviso no fim, sem qualquer outra condição pelo meio.
O que faz o módulo antes de o mostrar?
Primeiro retira a marca de principal às outras localizações da mesma instância. Depois marca como principal a localização sobre a qual clicou. Por fim, guarda na instância essa localização como localização predefinida, com o seu identificador do Shopify e o seu nome. Só então devolve o aviso, que leva o nome da localização e o domínio da loja.
O que acontece às outras localizações?
O código só toca nas que pertencem à mesma instância que a localização escolhida: a essas retira a marca de principal. As localizações de outras instâncias não são tocadas.
O que muda na instância?
A instância guarda como localização predefinida a que acabou de marcar, com o seu identificador do Shopify e o seu nome. Se já tinha outra guardada, esses dois dados são substituídos pelos da nova.
Porque não vejo Set as Primary numa localização?
O botão fica oculto quando a localização já é a principal (a condição da vista olha para o campo Is Primary). Com os valores predefinidos esse campo está a falso e o botão vê-se. A condição é a mesma no Odoo 17, 18, 19 e 20.
Pode aparecer também ao clicar em Sync Locations?
Sim. O botão Sync Locations da vista da instância vê-se sempre, e o seu método chega ao mesmo método que lança o aviso. Se se cumprir a condição desse método, vê este mesmo aviso, com o mesmo significado: uma localização ficou como principal da instância.

Set as Primary e Sync Locations e o aviso, com os rótulos em inglês do código do módulo.Como mudar a localização principal e quanto custa
O que faço quando o vejo e como deixo outra localização como principal?
Se a localização do aviso é a que queria, não há mais nada a fazer. Se não é, abra a partir do mesmo menu a ficha da localização que quer e clique aí em Set as Primary. As restantes localizações da instância perdem a marca, a instância guarda a nova como localização predefinida e o aviso volta a aparecer, agora com o nome da nova.
Como verifico que ficou bem?
Leia os dois espaços do aviso: o primeiro deve ser a localização que queria e o segundo, o domínio da sua loja Shopify. Depois, na ficha dessa localização, o botão Set as Primary já não aparece, porque a vista o oculta quando a localização é a principal.
Em que versões está e quanto custa?
O aviso está no código publicado do Odoo 17, 18, 19 e 20, e o botão Set as Primary oculta-se com a mesma condição em todas. O módulo custa 9 € por versão do Odoo, para 17, 18, 19 e 20, pagamento único e sem IVA. Além disso, precisa da subscrição do FlexigoTech Cloud: o plano Conector custa 49 €/mês ou 490 €/ano sem IVA, com até 3 contas da plataforma.
Se está a implementar o Odoo e quer apoio com a ligação da sua loja, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_location.py
- Código do módulo: flexigobe_shopify_connector 20.0 (c7078cd8): views/shopify_location_views.xml
- Código do módulo: flexigobe_shopify_connector 20.0 (c7078cd8): views/shopify_instance_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_shopify_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
