2009-10-23 12 views
7

Magento è una piattaforma di e-commerce incredibilmente potente. Detto questo, è anche molto complesso, e mi piacerebbe sapere se c'è un modo relativamente semplice per utilizzare Magento come backend del nostro sito mISV per evadere gli ordini senza effettivamente "usare" il framework di Magento per costruire il sito, eseguire il sito, ecc. In altre parole, non voglio usare il CMS incorporato, ecc., poiché abbiamo già un sito web statico. Mi piacerebbe solo che i nostri pulsanti Acquista ora utilizzassero il materiale di pagamento, e vorrei poter utilizzare la parte di back-end per tenere traccia degli ordini, ecc. Sono riuscito a realizzare questo "abbastanza" facilmente con osCommerce, ma Magento sta dimostrando di essere un po 'più difficile da avvolgere la mia testa da quando ho iniziato a guardarlo solo per qualche giorno.Integrazione di Magento con un semplice sito Web statico

Ho trovato un'altra persona che faceva questa stessa domanda sul wiki di Magento (insieme a diversi nel forum) e nessuno di loro ha mai ricevuto risposta per qualche motivo. Ho notato che ci potrebbero essere esperti Magento su Stack Overflow, quindi ho pensato di fare un tentativo qui. Questo è un esempio di una domanda posta da qualcuno sulla loro wiki, e cattura l'essenza di quello che sto cercando di realizzare:

Ciao, per quanto ho capito, tutte le soluzioni carrello/eCommerce commerciale I vedere sono siti web PHP con funzionalità complete . Ciò significa che tutte le pagine con cui l'utente interagisce, sono il server generato e, quindi, l'esperienza, è legata al framework/flusso di lavoro magento . Mi piacerebbe aggiungere bit e pezzi di eCommerce/carrello nel mio sito web esistente . In effetti, mi piacerebbe avere :

1) su una pagina di informazioni di prodotto, un “Buy ora/aggiungi al carrello” pulsante che aggiunge ad un carrello

2) su ogni pagina, un view carrello/cassa opzione

3) su una pagina di verifica, con ulteriori contenuto già in atto, avendo la magento blocco “cassa” integrato nel pagina (e non l'intera pagina generati da Magento).

Qualcuno di voi ha fatto questo con Magento? Questo è per un semplice sito web di un prodotto, quindi qualsiasi consiglio che potresti condividere sarebbe molto apprezzato.

+0

D: Come integrare Magneto con un sito Web? A: Metti un X-man al suo interno. –

+0

Sì, sembra giusto! ;-) –

risposta

2

1) su una pagina di informazioni di prodotto, un pulsante “acquista ora/aggiungi al carrello” che aggiunge ad un carrello

Forse this domanda vi aiuterà a (esaminare la questione, non la risposta :-)) come mostra come aggiungere un oggetto al carrello collegando un certo URL che permetterebbe di farlo fuori da Magento.

2) su ogni pagina, una vista al carrello/checkout opzione

Vuoi mostrare in realtà gli elementi nel carrello o semplicemente hanno un collegamento al carrello/checkout? Quest'ultima sarebbe ovviamente banale.

3) su una pagina di verifica, con ulteriori contenuto già in atto, avendo la magento blocco “cassa” integrato nel pagina (e non l'intera pagina generata da Magento).

Penso che dovrebbe essere possibile, ma richiederebbe di esaminare l'interno di Magento. Per fare questo si dovrà

  • includono JS di Magento e file CSS nel vostro sito

  • simulare una richiesta di cassa in Magento (dal mimicing il bootstrap di Magento e iniettando la propria istanza di Mage_Core_Controller_Request_Http con il tuo falso URL di una cassa)

  • catturare l'output della richiesta falso (che dovrebbe essere possibile tramite il ZF, se non si può capire è comunque possibile utilizzare ob_start e simili)

  • stampare il codice html nel tuo sito

Se avete avuto esperienza con Zend Framework questo non dovrebbe essere troppo difficile per voi.

Come per il resto non dovrai fare molto, dato che il checkout (onepage) si basa su chiamate AJAX che probabilmente non interferiscono con il tuo vero sito.

Non posso dirti se questo sarà facile come con osCommerce (non l'ho usato), ma sono molto positivo che dovrebbe essere fattibile.

5

Usiamo un front end statico con un back-end Magento (www.movingpicturebooks.com). È abbastanza semplice. La sfida più grande è che è necessario codificare il proprio front-end su specifici ID di prodotto. Se stai utilizzando ambienti di sviluppo e produzione separati, può essere una vera stronza per mantenerli sincronizzati. Ma questo è un altro argomento. Qui ci sono i pezzi di cui avete bisogno:

1) pulsanti Aggiungi al carrello - utilizzare questo formato link:

/cassa/carrello/aggiungere/product = $ PRODUCTID & qty = $ QUANTITA

? 2) Carrello link:/checkout/cart/

3) Checkout link:/checkout/onepage/

4) mio account link:/cliente/account/

5) Login/Logout: È necessario disporre di un piccolo pezzo di codice PHP in ogni pagina per accedere alla sessione di Magento, e poi a seconda dove si trova, visualizza il link appropriato. Esempio:

<?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) Skinning: Lei parla di voler incorporare la roba Magento Carrello nel vostro modello di progettazione.Non è solo il carrello di cui devi preoccuparti: è il mio account, accesso, password dimenticata, ogni genere di roba. Questa è l'area di Magento che è a metà strada documentata. Fai una piccola ricerca e dovresti riuscire a dondolarla.

Problemi correlati