2009-10-23 18 views
7

Magento to niesamowicie potężna platforma e-commerce. To powiedziawszy, jest to również bardzo złożone i chciałbym wiedzieć, czy istnieje stosunkowo prosty sposób wykorzystania Magento jako zaplecza witryny mISV do realizacji zamówień bez faktycznego "korzystania" z frameworka Magento w celu zbudowania witryny, uruchomienia witryny, itp. Innymi słowy, nie chcę korzystać z wbudowanego CMS itp., ponieważ mamy już zbudowaną statyczną stronę internetową. Chciałbym, żeby nasze przyciski "Kup teraz" wykorzystywały rzeczy kasowe i chciałyby móc korzystać z części back-endowej do śledzenia zamówień itp. Byłem w stanie to zrobić "dość" z osCommerce, ale Magento okazuje się być nieco trudniejszym do objęcia główki, odkąd zacząłem go oglądać dopiero od kilku dni.Integracja Magento z prostą statyczną stroną internetową

Znalazłem inną osobę zadającą to samo dokładne pytanie na wiki Magento (wraz z kilka innych innych na forum), i żaden z nich nigdy nie otrzyma odpowiedzi z jakiegoś powodu. Zauważyłem, że są moi eksperci Magento na Stack Overflow, więc pomyślałem, że dam to tutaj. Jest to przykład jednego pytania zadanego przez kogoś na wiki, a to oddaje istotę tego, co próbuję wykonać:

Witam, o ile mi zrozumieć, wszystkie rozwiązania koszyk na zakupy/eCommerce I see są w pełni funkcjonalne strony internetowe napędzane PHP . Oznacza to, że wszystkie strony, z którymi użytkownik wchodzi w interakcje, są generowane przez serwer , a zatem doświadczenie, jest powiązane z ramą/przepływem pracy magento . Chciałbym zintegrować bity i kawałki z eCommerce/koszyka na mojej istniejącej stronie internetowej . Skutecznie, chciałbym mieć :

1) na stronie informacyjnej produkt, „kup teraz/dodaj do koszyka” przycisk, który dodaje do koszyka

2) na każdej stronie, A widok koszyk/Zamówienie opcja

3) na stronie transakcji, z dodatkowym treści już na miejscu, mając magento „Zamówienie” blok zintegrowany strony (a nie cała strona wygenerowany z Magento).

Czy ktokolwiek z was zrobił to z Magento? Jest to prosta strona internetowa z jednym produktem, więc wszelkie rady, którymi można się podzielić, byłyby wysoko cenione.

+0

P: Jak zintegrować Magneto ze stroną internetową? Odp .: Wrzuć w to X-mana. –

+0

Tak, to wydaje się być w porządku! ;-) –

Odpowiedz

2

1) na stronie informacji o produktach, przycisk „kup teraz/dodaj do koszyka”, który dodaje do koszyka

Może this pytanie pomoże (spójrz na pytanie, nie odpowiedź :-)), ponieważ pokazuje, jak dodać przedmiot do koszyka, łącząc się z pewnym adresem URL, który umożliwiłby to zrobić spoza Magento.

2) na każdej stronie, widok koszyk/Zamówienie opcja

Chcesz rzeczywiście pokazać elementy w wózku lub po prostu link do koszyka/kasie? To ostatnie byłoby oczywiście banalne.

3) na stronie transakcji z dodatkowym zawartość już jest na miejscu, mające magento „kontrole” blok zintegrowany strona (nie cała strona generowane Magento).

Myślę, że to powinno być możliwe, ale wymagałoby zajrzenia do wnętrza Magento. Aby to zrobić, trzeba by

  • m.in. JS Magento i pliki CSS na swojej stronie

  • fałszywe prośba kasy w Magento (o dokładnie taki efekt bootstrap Magento i wstrzykiwanie własną instancję Mage_Core_Controller_Request_Http z telefonem fałszywy adres URL kasie)

  • wychwytywania wyjście fałszywego wniosku (powinno to być możliwe przez ZF, jeśli nie można ustalić to nadal można używać ob_start i podobne)

  • wydruk kodu html w swojej własnej strony

Jeśli mieli doświadczenie z Zend Framework to nie powinno być zbyt trudne dla ciebie.

Jeśli chodzi o resztę, nie będziesz musiał wiele robić, ponieważ kasa (na stronie) jest oparta na połączeniach AJAX, które prawdopodobnie nie zakłócają Twojej strony.

Nie mogę powiedzieć, czy to będzie tak proste, jak w przypadku osCommerce (nie korzystałem z niego), ale jestem bardzo przekonany, że powinno to być wykonalne.

5

Używamy statycznego przedniego końca z tylnym końcem Magento (www.movingpicturebooks.com). To dość proste. Największym wyzwaniem jest to, że musisz zaszyfrować swój front end do konkretnych identyfikatorów produktu. Jeśli pracujesz w oddzielnych środowiskach programistycznych i produkcyjnych, może to być prawdziwa suka, która zapewni synchronizację. Ale to kolejny temat. Oto elementy potrzebne:

1) Dodaj do koszyka przycisków - Za pomocą tego formatu linku:

/checkout/koszyk/add/product = $ ProductId & st = $ WIELKOŚĆ

? 2) Koszyk link:/checkout/koszyk/

3) Zamówienie link:/utworu/onepage/

4) Moje Konto link:/klient/konto/

5) Zaloguj/Wyloguj: Trzeba mieć mały kawałek kodu PHP na każdej stronie, aby uzyskać dostęp do sesji Magento, a następnie w zależności od gdzie jest, wyrenderuj odpowiedni link. Przykład:

<?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) skórowania: Możesz wspomnieć chcąc osadzić Cart rzeczy Magento zakupy w szablonie projektu.To nie tylko wózek, o który musisz się martwić - to Moje konto, Login, Zapomnij hasło, wszelkiego rodzaju rzeczy. To jest jeden obszar Magento, który jest w połowie udokumentowany. Zrób trochę badań i powinieneś być w stanie to rozegrać.

Powiązane problemy