문제

Magento는 놀랍도록 강력한 전자 상거래 플랫폼입니다. 즉, 그것은 또한 매우 복잡하며, MAGENTO를 사용하여 "Magento의 프레임 워크를 사용하여 사이트를 구축하고 사이트를 실행하지 않고 주문을 이행하기 위해 MISV 사이트의 백엔드로 Magento를 사용하는 상대적으로 간단한 방법이 있는지 알고 싶습니다. 다시 말해서, 나는 내장 CMS 등을 사용하고 싶지 않습니다. 우리는 이미 구축 된 정적 웹 사이트가 있기 때문에. 나는 우리의 Buy Now 버튼을 계산 사항을 활용하기 위해 Buy Now 버튼을 원하며, 백엔드 부분을 사용하여 주문 등을 추적 할 수 있기를 원합니다. 나는 Oscommerce에서 "공정하게"쉽게 "이를"쉽게 "달성 할 수 있었지만 Magento 며칠 동안 만보기 시작한 이후로 머리를 감싸기가 조금 더 어려워지고 있습니다.

나는 다른 사람이 Magento Wiki에 대해 똑같은 질문을하는 것을 발견했습니다. 몇몇의 포럼의 다른 사람들), 그들 중 누구도 어떤 이유로 든 답장을받지 못했습니다. 나는 스택 오버플로에 Magento 전문가가 있음을 알았으므로 여기에 갈 것이라고 생각했습니다. 이것은 위키에있는 누군가가 묻는 한 가지 질문의 예이며, 내가 성취하려는 것에 대한 본질을 포착합니다.

안녕하세요, 내가 이해하는 한, 내가 보는 모든 쇼핑 카트/전자 상거래 솔루션은 PHP 중심 웹 사이트입니다. 이는 사용자가 상호 작용하고 서버가 생성하므로 경험이 Magento 프레임 워크/워크 플로에 연결되어 있음을 의미합니다. 기존 웹 사이트에 비트와 전자 상거래/쇼핑 카트를 통합하고 싶습니다. 효과적으로, 나는 다음과 같이하고 싶습니다.

1) 제품 정보 페이지에서 "지금 구매/카트에 추가"버튼이 카트에 추가됩니다.

2) 모든 페이지에서 View Cart/Checkout 옵션

3) 결제 페이지에서 추가 콘텐츠가 이미 설치되어 있고 Magento "Checkout"블록이 페이지에 통합되어 있습니다 (Magento에서 생성 된 전체 페이지가 아님).

Magento와 함께 이것을 한 사람이 있습니까? 이것은 간단한 하나의 제품 웹 사이트를위한 것이므로 공유 할 수있는 모든 조언이 높이 평가 될 것입니다.

도움이 되었습니까?

해결책

1) 제품 정보 페이지에서 "지금 구매/카트에 추가"버튼이 카트에 추가됩니다.

아마도 이것 질문은 당신에게 도움이 될 것입니다 (답이 아닌 질문을보십시오 :-))는 Magento 외부에서이를 수행 할 수 있도록 특정 URL에 링크하여 카트에 항목을 추가하는 방법을 보여줍니다.

2) 모든 페이지에서 View Cart/Checkout 옵션

실제로 카트에 항목을 보여 주거나 카트/체크 아웃에 대한 링크가 있습니까? 후자는 분명히 사소 할 것이다.

3) 결제 페이지에서 추가 콘텐츠가 이미 설치되어 있고 Magento "Checkout"블록이 페이지에 통합되어 있습니다 (Magento에서 생성 된 전체 페이지가 아님).

나는 그것이 가능해야한다고 생각하지만, 마젠토의 내부를 조사해야합니다. 이것을하기 위해 당신은해야 할 것입니다

  • 귀하의 사이트에 Magento의 JS 및 CSS 파일을 포함시킵니다.

  • Magento의 결제 요청을 가짜 (Magento의 부트 스트랩을 모방하고 자신의 인스턴스를 주입함으로써 Mage_Core_Controller_Request_Http 결제의 가짜 URL과 함께)

  • 가짜 요청의 출력을 캡처합니다 (ZF를 통해 가능해야합니다. 파악할 수없는 경우 OB_START 등을 사용할 수 있습니다).

  • 자신의 사이트에서 HTML 코드를 인쇄하십시오

Zend 프레임 워크에 대한 경험이 있다면 너무 어렵지 않아야합니다.

나머지는 (onepage) 체크 아웃이 실제 사이트를 방해하지 않는 Ajax 호출을 기반으로하기 때문에 실제로는 많이 할 필요가 없습니다.

이것이 Oscommerce와 마찬가지로 쉽게 사용하지 않을지 말할 수는 없지만 (사용하지 않았습니다), 나는 그것이 가능해야한다는 매우 긍정적입니다.

다른 팁

우리는 마젠토 백엔드 (www.movingpicturebooks.com)와 함께 정적 프론트 엔드를 사용합니다. 상당히 직선적입니다. 가장 큰 과제는 프론트 엔드를 특정 제품 ID로 하드 코딩해야한다는 것입니다. 별도의 개발 및 생산 환경을 운영하는 경우 동기화를 유지하는 것은 실제 암캐 일 수 있습니다. 그러나 그것은 또 다른 주제입니다. 필요한 부분은 다음과 같습니다.

1) 카트 버튼에 추가하십시오 -이 링크 형식을 사용하십시오.

/checkout/cart/add/? product = $ productId & Qty = $ 수량

2) 쇼핑 카트 링크:/Checkout/Cart/

3) 결제 링크:/checkout/onepage/

4) 내 계정 링크:/고객/계정/

5) 로그인/로그 아웃: Magento 세션에 액세스하려면 모든 페이지에 약간의 PHP 코드가 있어야하며, 위치에 따라 적절한 링크를 렌더링해야합니다. 예시:

<?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의 한 영역입니다. 약간의 연구를하면 그것을 흔들 수 있어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top