Интегриране на Magento с прост статичен уебсайт

Magento е невероятно мощна платформа за електронна търговия. Това каза, че също е много сложно и бих искал да знам дали има сравнително прост начин да използваме Magento като бекенд на нашия mISV сайт за изпълнение на поръчки, без всъщност да „използваме“ рамката на Magento за изграждане на сайта, стартиране на сайта, и т.н. С други думи, не искам да използвам вградената CMS и т.н., тъй като вече имаме изграден статичен уебсайт. Просто бих искал нашите бутони „Купете сега“ да използват нещата за плащане и бих искал да мога да използвам задната част, за да следя поръчките и т.н. Успях да постигна това „сравнително“ лесно с osCommerce, но Magento се оказва малко по-трудно да обвия главата си, тъй като започнах да го гледам едва от няколко дни.

Намерих друг човек да задава точно същия въпрос в уикито на Magento (заедно с няколко други във форума) и никой от тях не получава отговор по някаква причина. Забелязах, че може да има Magento експерти по Stack Overflow, така че реших да го пробвам тук. Това е пример за един въпрос, зададен от някой в ​​тяхното wiki, и той улавя същността на това, което се опитвам да постигна:

Здравейте, доколкото разбирам, всички решения за пазарска количка/електронна търговия, които виждам, са пълнофункционални уеб сайтове, управлявани от PHP. Това означава, че всички страници, с които потребителят взаимодейства, са генерирани от сървъра и по този начин изживяването е свързано с рамката/работния поток на magento. Бих искал да интегрирам части от електронна търговия/кошница за пазаруване в моя съществуващ уебсайт. На практика бих искал да имам:

1) на страница с информация за продукта, бутон „купете сега/добавете в количката“, който добавя към количка

2) на всяка страница опция за преглед на количката/плащане

3) на страница за плащане, с вече налице допълнително съдържание, с интегриран в страницата блок „плащане“ на magento (а не цялата страница, генерирана от Magento).

Някой от вас правил ли е това с Magento? Това е за прост уебсайт с един продукт, така че всеки съвет, който можете да споделите, ще бъде високо оценен.


person Community    schedule 23.10.2009    source източник
comment
Въпрос: Как да интегрирам Magneto с уебсайт? О: Поставете X-man вътре в него.   -  person Chris Marisic    schedule 23.10.2009
comment
Да, изглежда правилно! ;-)   -  person    schedule 23.10.2009


Отговори (2)


Бележка за volatile: този ред не е гарантиран, когато четене следва запис, което прави volatile по-малко идеален за работата, както може да се очаква. Това изглежда малко известен факт, но все пак е гаранция за бедствие. Между другото, това е обяснено тук: albahari.com/threading/part4.aspx#_Memory_Barriers
person André Hoffmann    schedule 23.10.2009

Ние използваме статичен преден край с Magento заден край (www.movingpicturebooks.com). Това е доста праволинейно. Най-голямото предизвикателство е, че трябва да кодирате твърдо своя преден край към конкретни идентификатори на продукти. Ако работите с отделни среди за разработка и производство, може да бъде истинска кучка да ги поддържате синхронизирани. Но това е друга тема. Ето частите, от които се нуждаете:

1) Бутони за добавяне в количката - Използвайте този формат на връзката:

/checkout/cart/add/?product=$PRODUCTID&qty=$QUANTITY

2) Връзка към пазарската количка: /checkout/cart/

3) Връзка към Checkout: /checkout/onepage/

4) Връзка към моя акаунт: /customer/account/

5) Вход/Изход: Трябва да имате малък PHP код на всяка страница, за да получите достъп до сесията на Magento, и след това, в зависимост от това къде се намира, изобразете подходящата връзка. Пример:

<?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) Премахване на кожата: Споменавате, че искате да вградите нещата от пазарската количка на Magento във вашия шаблон за дизайн. Трябва да се тревожите не само за количката - това е Моят акаунт, Вход, Забравена парола, всякакви неща. Това е единствената област на Magento, която е наполовина документирана. Направете малко проучване и трябва да можете да го разтърсите.

person Wes Pomeroy    schedule 10.11.2009