Domanda

Magento è una piattaforma di e-commerce straordinariamente potente. Detto questo, è anche molto complesso, e mi piacerebbe sapere se esiste un modo relativamente semplice di utilizzare Magento come backend del nostro sito mISV per evadere gli ordini senza effettivamente " usando " Il framework di Magento per costruire il sito, eseguire il sito, ecc. In altre parole, non voglio usare il CMS integrato, ecc. Poiché abbiamo già un sito Web statico. Vorrei solo che i nostri pulsanti Acquista ora utilizzassero le informazioni di pagamento e vorrei poter utilizzare la parte di back-end per tenere traccia degli ordini, ecc. Sono stato in grado di eseguire questo "abbastanza". facilmente con osCommerce, ma Magento si sta rivelando un po 'più difficile da avvolgere la testa da quando ho iniziato a guardarlo solo da alcuni giorni ormai.

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

  

Ciao, per quanto ho capito, tutto   carrello / soluzioni di e-commerce I   vedi sono web basati su PHP con funzionalità complete   siti. Questo significa che tutte le pagine   l'utente interagisce con, sono server   generato, e quindi, l'esperienza,   è legato al magento   quadro / flusso di lavoro. Mi piacerebbe   integrare frammenti di   eCommerce / carrello della spesa nel mio esistente   sito web. In effetti, mi piacerebbe   avere:

     

1) in una pagina di informazioni sul prodotto, a   & # 8220; acquista ora / aggiungi al carrello & # 8221; pulsante che aggiunge   a un carrello

     

2) su ogni pagina, visualizza carrello / checkout   l'opzione

     

3) in una pagina di pagamento, con ulteriori   contenuto già in atto, con il   magento & # 8220; checkout & # 8221; blocco integrato in   la pagina (e non l'intera pagina generata   da Magento).

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

È stato utile?

Soluzione

  

1) in una pagina di informazioni sul prodotto, a   Pulsante "acquista ora / aggiungi al carrello" che aggiunge   a un carrello

Forse questo question ti aiuterà (guarda la domanda, non la risposta :-)) in quanto mostra come aggiungere un articolo al carrello collegandolo a un certo URL che renderebbe possibile farlo al di fuori di Magento.

  

2) su ogni pagina, visualizza carrello / checkout   l'opzione

Vuoi mostrare effettivamente gli articoli nel carrello o semplicemente avere un link al carrello / alla cassa? Quest'ultimo sarebbe ovviamente banale.

  

3) in una pagina di pagamento, con ulteriori   contenuto già in atto, con il   blocco "checkout" magento integrato in   la pagina (e non l'intera pagina   generato da Magento).

Penso che dovrebbe essere possibile, ma richiederei di esaminare gli interni di Magento. Per fare questo dovresti

  • include i file JS e CSS di Magento nel tuo sito

  • falsa una richiesta di checkout in Magento (imitando il bootstrap di Magento e iniettando la tua istanza di Mage_Core_Controller_Request_Http con il tuo falso URL di un checkout)

  • acquisisce l'output della richiesta falsa (ciò dovrebbe essere possibile tramite ZF se non riesci a capirlo, puoi comunque usare ob_start e simili)

  • stampa il codice html nel tuo sito

Se hai avuto esperienza con Zend Framework, questo non dovrebbe essere troppo difficile per te.

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

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

Altri suggerimenti

Utilizziamo un front-end statico con un back-end Magento (www.movingpicturebooks.com). È abbastanza semplice. La sfida più grande è che devi codificare il tuo front-end su ID prodotto specifici. Se stai eseguendo ambienti di sviluppo e produzione separati, può essere una vera puttana per mantenerli sincronizzati. Ma questo è un altro argomento. Ecco i pezzi che ti servono:

1) Pulsanti Aggiungi al carrello : utilizza questo formato di collegamento:

/ cassa / carrello / aggiungere / product = $ PRODUCTID & amp;? Qty = $ QUANTITÀ

2) Link al carrello acquisti : / checkout / cart /

3) Link alla cassa : / checkout / onepage /

4) Collegamento al mio account : / cliente / account /

5) Login / Logout : devi avere un po 'di codice PHP su ogni pagina per accedere alla sessione di Magento e, a seconda di dove si trova, eseguire il rendering del link appropriato. Esempio:

<?php

$include_file = 

Utilizziamo un front-end statico con un back-end Magento (www.movingpicturebooks.com). È abbastanza semplice. La sfida più grande è che devi codificare il tuo front-end su ID prodotto specifici. Se stai eseguendo ambienti di sviluppo e produzione separati, può essere una vera puttana per mantenerli sincronizzati. Ma questo è un altro argomento. Ecco i pezzi che ti servono:

1) Pulsanti Aggiungi al carrello : utilizza questo formato di collegamento:

/ cassa / carrello / aggiungere / product = $ PRODUCTID & amp;? Qty = $ QUANTITÀ

2) Link al carrello acquisti : / checkout / cart /

3) Link alla cassa : / checkout / onepage /

4) Collegamento al mio account : / cliente / account /

5) Login / Logout : devi avere un po 'di codice PHP su ogni pagina per accedere alla sessione di Magento e, a seconda di dove si trova, eseguire il rendering del link appropriato. Esempio:

<*>

6) Skinning : menzioni di voler incorporare gli elementi del carrello Magento nel modello di progettazione. Non devi preoccuparti solo del carrello: è il mio account, il login, la password dimenticata e tutto il resto. Questa è l'unica area di Magento documentata a metà. Fai una piccola ricerca e dovresti essere in grado di scuoterlo.

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 : menzioni di voler incorporare gli elementi del carrello Magento nel modello di progettazione. Non devi preoccuparti solo del carrello: è il mio account, il login, la password dimenticata e tutto il resto. Questa è l'unica area di Magento documentata a metà. Fai una piccola ricerca e dovresti essere in grado di scuoterlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top