É possível fazer uma instalação e, a partir dessa instalação, fazer várias lojas com bancos de dados diferentes?
Algo como eu farei uma instalação no domain.1 com um banco de dados e, do administrador, criarei um novo site e uma loja em algum novo banco de dados para domain.2 .
Eu sei que várias lojas podem ser alcançadas com um banco de dados. Mas pode ser o mesmo com bancos de dados diferentes.
magento-1.8
multistore
Mike
fonte
fonte
Respostas:
Ótima resposta slarek. Fizemos algo muito semelhante. Em vez de editar o index.php, configuramos pastas separadas fora da base de código do magento, incluímos o mage.php dessas pastas e depois editamos o etc_dir (e outros diretórios) como no método acima.
estrutura de pastas:
/ www / client1
/ www / client2
/ www / client3
/ www / clientX
/ www / magento
Dentro de cada uma das pastas do cliente estão:
em /www/clientx/index.php
define('MAGENTO_ROOT', '/www/magento');
... (o restante do index.php é comercial como sempre) ...
$client = isset($_SERVER['CLIENT_ID']) ? $_SERVER['CLIENT_ID'] : '';] Mage::run($mageRunCode, $mageRunType, array('etc_dir'=>'../'.$client));
Montamos
fonte
Eu não acho que isso seja possível imediatamente. O Magento suporta a configuração de banco de dados mestre / escravo, mas você precisa deles para todas as lojas.
E não acho que isso possa ser feito facilmente com a codificação personalizada, pois as lojas são mantidas no banco de dados.
Portanto, dependendo da visualização da loja, você precisa saber a qual banco de dados se conectar, mas, para conhecer a visualização da loja, é necessário consultar um banco de dados. Então você corre em círculos.
fonte
Deseja ter vários repositórios separados com seus próprios bancos de dados usando uma única base de código?
Bem, não há uma maneira simples e recomendada de fazer isso. Dito isto, podemos ver o que PODE ser feito:
As informações do banco de dados vêm de um único arquivo xml: app / etc / local.xml Este arquivo está sendo carregado no app / Mage.php; portanto, se você alterar esse arquivo, poderá teoricamente decidir qual arquivo de configuração será carregado (com base nos condição, como nome de domínio). Voila, domínio diferente, banco de dados diferente. Agora vem a parte das más notícias (tm).
fonte
Acabei de encontrar esta extensão:
https://github.com/steverobbins/Magento-Multi_Client
fonte
Você só precisa criar uma nova pasta para conter os arquivos de configuração e, em index.php, você adiciona uma variedade de opções ao Mage :: Run ().
Nessa pasta, você terá todo o mesmo conteúdo que app / etc / incluindo a pasta modules.
Primeiro domínio:
Segundo domínio:
isto dirá ao Magento onde estão os arquivos de configuração para o domínio.
fonte
Qual é o seu objetivo principal? Área administrativa diferente ou manipulação mais fácil do seu código-fonte?
Eu faria isso com uma mistura de diretórios e arquivos "locais" e diretórios e arquivos comuns vinculados (ln -s)
/ www / common / www / shop1 / www / shop2
comum
"local"
Mas pode ser um pouco confuso.
fonte