Quero modificar certos aspectos do tema Luma pronto para uso, mas gostaria de fazê-lo preservando o (s) arquivo (s) original (ais) e também assegurando que sempre que atualizo o Magento, também preservo minhas alterações.
Eu quero fazer isso por meio de um tema infantil.
O Magento 2 suporta temas filhos e, em caso afirmativo, como estruturo meu caminho de diretório para que isso aconteça?
magento2
parent-child-theme
H. Ferrence
fonte
fonte
Respostas:
Vamos criar um tema filho para que todos os nossos temas personalizados no Magento 2 cheguem aqui:
Vamos supor que o nome da nossa empresa seja minhaempresa e o nome do nosso tema seja básico. Precisamos criar a seguinte estrutura de diretórios para o nosso tema:
minha compania :-
O nome do pacote de temas
básico: - O nome do tema. Podemos ter vários temas nomeados dentro da pasta mycompany.
etc / view.xml: -
Este arquivo é usado para especificar dimensões da imagem do produto, miniaturas etc.
Magento_Theme: - Este diretório é usado para substituir os arquivos de temas existentes do Magento.
Magento_Theme / layout / default.xml: - Por padrão, o Magento2 assume que o arquivo de logotipo do seu tema deve ser:
/web/media/logo.svg
Se você deseja outro arquivo para o logotipo, deve declará-lo nodefault.xml
arquivo.Este arquivo também é usado para substituir as configurações do tema padrão.
media / preview.png: - A visualização do tema atual.
web: - Este diretório contém todos os dados estáticos do tema, como imagens, estilos, javascript, fontes etc.
registration.php: - Este arquivo é necessário para registrar nosso tema no sistema Magento2.
theme.xml: - Este é um arquivo obrigatório que define o nome do tema, seu pai e, opcionalmente, a imagem de visualização do tema.
Criando arquivos de tema
Vamos agora criar nossos arquivos um por um.
Neste ponto, nosso tema está pronto. Limpe seu cache e agora vamos selecionar nosso novo tema de admin.
Agora, faça login no admin e vá para o seguinte caminho:
Você deve ver o seu tema listado.
Agora vá para:
Escolha Site principal na frente da Visualização da loja, no canto superior esquerdo. Agora clique
Desmarque a caixa de seleção Usar padrão e escolha seu tema. Clique em Salvar configuração, limpe seu cache e seu novo tema está pronto. Verifique sua página inicial.
Para mais detalhes veja aqui.
fonte
Design -> Design Theme
paraContent/Design/Configuration
.media/preview.png
deve existir, caso contrário, o Magento lançará uma exceção.Crie diretórios:
Vá para root no diretório raiz e navegue para app / design / frontend , crie o diretório Demo .
Agora crie o diretório Mytheme em app / design / frontend / Demo.
Crie o diretório Mangento_Theme em app / design / frontend / Demo / Mytheme.
Crie um diretório de layout em app / design / frontend / Demo / Mytheme / Magento_Theme.
Crie um diretório de mídia em app / design / frontend / Demo / Mytheme.
Crie um diretório da web em app / design / frontend / Demo / Mytheme.
Crie um diretório de imagens em app / design / frontend / Demo / Mytheme / web.
Declaração de Tema
Crie o arquivo theme.xml em app / design / frontend / Demo / Mytheme e cole o seguinte código:
Registro do Tema
Agora crie o arquivo registration.php em app / design / frontend / Demo / Mytheme e cole o seguinte código:
Carregar imagem de visualização do tema
Vá para app / design / frontend / Demo / Mytheme / media e faça upload da sua imagem de visualização (preview.jpg) aqui.
Declaração do logotipo do tema
Vá para app / design / frontend / Demo / Mytheme / Magento_Theme / layout e crie um arquivo default.xml. Cole o seguinte código nele:
Carregar logotipo do tema
Acesse app / design / frontend / Demo / Mytheme / web / images e faça o upload do seu logotipo (mytheme-logo.png) aqui.
Aplique o seu tema
Abra o painel Admin do seu Magento 2 e vá para Conteúdo → Configuração.
Clique na opção Editar.
Selecione Mytheme no menu suspenso Tema aplicado e clique em
Salvar configuração.
Executar comandos
Abra o terminal SSH e vá para o diretório raiz do seu Magento 2. Agora execute todos esses comandos um por um:
fonte