Pergunta

O Magento é uma plataforma de comércio eletrônico incrivelmente poderosa. Dito isto, também é muito complexo, e eu gostaria de saber se existe uma maneira relativamente simples de utilizar o Magento como back -end do nosso site MISV para cumprir ordens sem realmente "usar" a estrutura de Magento para construir o site, executar o site, etc. Em outras palavras, não quero usar o CMS embutido, etc. Como já temos um site estático. Eu gostaria que nossos botões de compra agora utilizem as coisas de checkout e gostaria de poder usar a parte de back-end para acompanhar os pedidos etc. Consegui fazer isso "razoavelmente" facilmente com oscommerce, mas Magento está provando ser um pouco mais difícil de entender desde que eu só comecei a olhar por alguns dias.

Encontrei outra pessoa fazendo essa mesma pergunta exata no wiki do magento (junto com de várias outros no fórum), e nenhum deles recebe uma resposta por algum motivo. Percebi que existem especialistas em Magento no Stack Overflow, então pensei em dar uma olhada aqui. Este é um exemplo de uma pergunta feita por alguém em seu wiki e captura a essência do que estou tentando realizar:

Olá, até onde eu entendo, todas as soluções de carrinho de compras/comércio eletrônico que vejo são sites completos de PHP. Isso significa que todas as páginas com as quais o usuário interage são geradas por servidor e, portanto, a experiência, está vinculada à estrutura/fluxo de trabalho Magento. Eu gostaria de integrar pedaços de carrinho de comércio eletrônico/compras no meu site existente. Efetivamente, eu gostaria de ter:

1) Em uma página de informações do produto, um botão "Comprar agora/adicionar ao carrinho" que adiciona a um carrinho

2) Em todas as páginas, uma opção de exibição de carrinho/checkout

3) Em uma página de checkout, com conteúdo adicional já existente, tendo o bloco "checkout" do Magento integrado na página (e não a página inteira gerada a partir do Magento).

Algum de vocês fez isso com Magento? Isso é para um site simples de um produto, para que qualquer conselho que você possa compartilhar seja muito apreciado.

Foi útil?

Solução

1) Em uma página de informações do produto, um botão "Comprar agora/adicionar ao carrinho" que adiciona a um carrinho

Pode ser isto A pergunta ajudará você (veja a pergunta, não a resposta :-)), pois mostra como adicionar um item ao carrinho, vinculando-se a um determinado URL que tornaria possível fazer isso de fora do Magento.

2) Em todas as páginas, uma opção de exibição de carrinho/checkout

Deseja realmente mostrar os itens no carrinho ou simplesmente ter um link para o carrinho/checkout? Este último seria trivial obviamente.

3) Em uma página de checkout, com conteúdo adicional já existente, tendo o bloco "checkout" do Magento integrado na página (e não a página inteira gerada a partir do Magento).

Eu acho que isso deveria ser possível, mas exigiria que você olhasse para os internos de Magento. Para fazer isso, você teria que

  • Inclua arquivos JS e CSS de Magento em seu site

  • Fake uma solicitação de checkout em magento (imitando o bootstrap de magento e injetando sua própria instância de Mage_Core_Controller_Request_Http com seu URL falso de uma compra)

  • Capture a saída da solicitação falsa (que deve ser possível através do ZF se você não conseguir descobrir, ainda pode usar OB_Start e similares)

  • Imprima o código HTML em seu próprio site

Se você teve experiência com a estrutura Zend, isso não deve ser muito difícil para você.

Quanto ao resto, você não terá que fazer muito, já que o check -out (OnePage) é baseado em chamadas de Ajax que provavelmente não interferem no seu site real.

Não sei dizer se isso será tão fácil quanto o OsMmerce (não o tenho usado), mas tenho muito certeza de que deve ser factível.

Outras dicas

Usamos um front end estático com um back end Magento (www.movingpicturebooks.com). É bastante direto. O maior desafio é que você precisa codificar seu front -end para IDs específicos do produto. Se você estiver executando ambientes separados de desenvolvimento e produção, pode ser uma cadela real para mantê -los sincronizados. Mas isso é outro assunto. Aqui estão as peças que você precisa:

1) Adicionar aos botões do carrinho - Use este formato de link:

/checkout/carr/add/? Product = $ productId & Qty = $ Quantity

2) Link para carrinho de compras:/checkout/carrinho/

3) Link de checkout:/checkout/OnePage/

4) Meu link da minha conta: /conta de cliente/

5) Entrar sair: Você precisa ter um pequeno código PHP em todas as páginas para acessar a sessão Magento e, dependendo de onde está, renderize o link apropriado. Exemplo:

<?php

$include_file = $_SERVER['DOCUMENT_ROOT'] . '/app/Mage.php';
require_once ($include_file);
Mage::app("default");
Mage::getSingleton("core/session", array("name" => "frontend"));

if (empty($session)) {
        $session = Mage::getSingleton("customer/session");
}

if($session->isLoggedIn()) {
    $login_action = "Sign Out";
    $login_url = "/index.php/customer/account/logout/";
} else {
    $login_action = "Sign In";
    $login_url = "/index.php/customer/account/login/";
}

?>

6) Esfolando: Você menciona querer incorporar as coisas do carrinho de compras Magento em seu modelo de design. Não é apenas o carrinho com o qual você precisa se preocupar - é minha conta, login, esquecer a senha, todos os tipos de coisas. Esta é a única área de Magento que está meio documentada. Faça uma pequena pesquisa e você poderá balançá -la.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top