Frage

Magento ist eine unglaublich mächtige E -Commerce -Plattform. Trotzdem ist es auch sehr komplex, und ich möchte wissen, ob es eine relativ einfache Möglichkeit gibt, Magento als Backend unserer MISV -Website zu nutzen, um Bestellungen zu erfüllen, ohne tatsächlich "Magento" -Rahmen zum Erstellen der Website zu erstellen, die Website auszuführen. Mit anderen Worten, ich möchte das integrierte CMS usw. nicht verwenden, da wir bereits eine statische Website erstellt haben. Ich möchte nur, dass unsere Now-Tasten die Kaufmaterialien nutzen, um das Back-End-Teil zu verwenden, um Bestellungen zu verfolgen usw. Ich konnte dies "ziemlich" leicht mit Oscommerce erreichen, aber Magento- Erweist sich als etwas schwieriger, mir den Kopf zu wickeln, da ich mich erst seit ein paar Tagen angesehen habe.

Ich fand eine andere Person, die die gleiche genaue Frage auf das Magento Wiki stellte (zusammen mit mehrere Andere im Forum), und keiner von ihnen erhält jemals eine Antwort aus irgendeinem Grund. Ich bemerkte, dass es May Magento -Experten zum Stapelüberlauf gibt, also dachte ich, ich würde es hier versuchen. Dies ist ein Beispiel für eine Frage, die jemand auf seinem Wiki gestellt hat, und es fängt die Essenz dessen ein, was ich zu erreichen versuche:

Hallo, soweit ich weiß, sind alle Einkaufswagen/E -Commerce -Lösungen, die ich sehe, mit PHP -gesteuerten Websites. Dies bedeutet, dass alle Seiten, mit denen der Benutzer interagiert, Server generiert werden und daher die Erfahrung mit dem Magento Framework/Workflow gebunden ist. Ich möchte Bits und Stücke von E -Commerce/Warenkorb in meine vorhandene Website integrieren. Effektiv hätte ich gerne:

1) Auf einer Produktinformationsseite eine Schaltfläche „Jetzt kaufen/zum Warenkorben hinzufügen“, der einem Wagen hinzufügt

2) Auf jeder Seite eine Option CART/Checkout anzeigen

3) Auf einer Checkout -Seite mit zusätzlichen Inhalten bereits vorhanden, wobei der Magento „Checkout“ -Block in die Seite integriert ist (und nicht die gesamte von Magento generierte Seite).

Hat jemand von euch das mit Magento gemacht? Dies gilt für eine einfache One-Product-Website, sodass jeder Rat, den Sie teilen könnten, sehr geschätzt werden.

War es hilfreich?

Lösung

1) Auf einer Produktinformationsseite eine Schaltfläche „Jetzt kaufen/zum Warenkorben hinzufügen“, der einem Wagen hinzufügt

Vielleicht Dies Die Frage wird Ihnen helfen (schauen Sie sich die Frage an, nicht die Antwort :-)), da sie zeigt, wie Sie dem Wagen einen Gegenstand hinzufügen, indem Sie mit einer bestimmten URL verknüpfen, die dies ermöglicht, dies von außerhalb von Magento zu tun.

2) Auf jeder Seite eine Option CART/Checkout anzeigen

3) Auf einer Checkout -Seite mit zusätzlichen Inhalten bereits vorhanden, wobei der Magento „Checkout“ -Block in die Seite integriert ist (und nicht die gesamte von Magento generierte Seite).

Ich denke, das sollte möglich sein, aber Sie müssen die Interna von Magento untersuchen. Um dies zu tun, müssten Sie

  • Nehmen Sie Magentos JS- und CSS -Dateien in Ihre Website ein

  • FAPEN SIE EINE KURZENKURZE IN MAGENTO (durch Nachahmung des Bootstraps von Magento und injizieren Sie Ihre eigene Instanz von Mage_Core_Controller_Request_Http mit Ihrer falschen URL einer Kasse)

  • Erfassen Sie die Ausgabe der gefälschten Anfrage (dies sollte über das ZF möglich sein, wenn Sie sie nicht herausfinden können, dass Sie OB_Start und dergleichen immer noch verwenden können).

  • Drucken Sie den HTML -Code auf Ihrer eigenen Website aus

Wenn Sie Erfahrung mit dem Zend -Framework haben, sollte dies nicht zu schwer für Sie sein.

Was den Rest betrifft, müssen Sie nicht wirklich viel tun, da die (Onepage-) Kasse auf AJAX -Aufrufen basiert, die Ihre tatsächliche Website wahrscheinlich nicht beeinträchtigen.

Ich kann Ihnen nicht sagen, ob dies so einfach sein wird wie bei Oscommerce (ich habe es nicht verwendet), aber ich bin sehr sicher, dass es machbar sein sollte.

Andere Tipps

Wir verwenden ein statisches Frontend mit einem Magento -Back -End (www.movingpicturebooks.com). Es ist ziemlich einfach. Die größte Herausforderung besteht darin, dass Sie Ihr Front -End an bestimmte Produkt -IDs harten müssen. Wenn Sie separate Entwicklungs- und Produktionsumgebungen betreiben, kann es eine echte Hündin sein, sie synchron zu halten. Aber das ist ein anderes Thema. Hier sind die Stücke, die Sie brauchen:

1) Zu den Wagenknöpfen hinzufügen - Verwenden Sie dieses Linkformat:

/Checkout/CART/add/? product = $ productId & qty = $ Menge

2) Einkaufswagen -Link:/checkout/cart/

3) Checkout -Link:/checkout/ontepage/

4) Mein Kontolink: /Kundenkonto/

5) Einloggen Ausloggen: Sie müssen auf jeder Seite ein kleines Stück PHP -Code haben, um auf die Magento -Sitzung zuzugreifen, und dann abhängig davon, wo er sich befindet, rendern Sie den entsprechenden Link. Beispiel:

<?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) Häuten: Sie erwähnen, dass Sie das Magento -Einkaufswagen in Ihre Designvorlage einbetten möchten. Es ist nicht nur der Wagen, über den Sie sich Sorgen machen müssen - es ist mein Konto, mein Konto, das Passwort vergessen, alle möglichen Dinge. Dies ist der einzige Bereich von Magento, der auf halbem Weg dokumentiert ist. Recherchieren Sie ein wenig und Sie sollten es rocken können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top