2013-10-18 5 views
0

프로젝트에 대한 대안을 조사하기 시작했으며 스스로 대답 할 수없는 몇 가지 질문이 나왔습니다.Magento 인스턴스에 대한 외부 액세스

문제는 다음과 같습니다. 동일한 서버에 설치된 여러 Magento 인스턴스에 액세스 할 수있는 웹 페이지를 만들고 싶습니다. 현재 클라이언트 당 하나의 Magento 인스턴스가 있고이 프로젝트는 여러 Magneto 인스턴스에 액세스하여 각각의 보고서를 내보낼 것입니다 (예 :). 나는이 순간 때까지 생각

대안은 다음과 같습니다

  • 조작/쿼리를 트리거하기 전에 '데이터베이스의 목표를'변경이 그 안에 새 모듈을 만들고, 다른 젠토 인스턴스를 가지고; 이 순간까지

질문 :

  • 가 나는 젠토 인스턴스의 '데이터베이스 대상을 변경'수 있습니까?
  • 어떻게 SOAP/REST에 호소하지 않고 Magento 인스턴스의 데이터에 액세스 할 수 있습니까?
  • Magento에서 일부 구성 요소 (격자, 탭, 양식 ..)를 다시 사용하고 싶습니다. 다른 프로젝트에서이 코드에 액세스 할 수있는 독립 프로젝트 (예 : Zend)를 고려하지 않는 이유가 여기 있습니다. 그것은 의미가 있습니까?
  • 다른 아이디어가 있습니까?

==는 == 내 무지에 의해 팁과 유감으로

감사 편집. 이 코멘트는 다음과 같이 실행할 수 있다고 믿습니다.

// File myScript.php 
require '/home/DOMAIN1/app/Mage.php'; 
Mage::app('default'); 
// get some products from DOMAIN1 

require '/home/DOMAIN2/app/Mage.php'; 
Mage::app('default'); 
// get some products from DOMAIN2 

맞습니까? 요구 사항을 두 번 실행할 수 있습니까?

난 여전히 하나의 타사 파일에서 여러 젠토 인스턴스에 연결을 시도하고

== Edited2의 ==. 팁이 있습니까? 나는이 순간에 여러 가지/여러 가지 오류에 직면하고있다.

내가 아는 유일한 것은 내가 필요한 정보를 얻기 위해 여전히 SOAP에 의존 할 수 있지만, 비용이 많이 듭니다.

감사합니다.

답변

0

가장 쉬운 방법은 각 상점 인스턴스에서 Mage.php를 포함시키는 것입니다. 네임 스페이스 또는 다른 트릭을 사용하여 하나 이상로드 할 수 있어야합니다.

아니면 작동하지 않는 경우 - 한 가게에서 원하는 것을 얻으려면 별도의 파일로 API를 만들고 결과를 API를 호출하는 PHP 파일에 결합하십시오.

여기 젠토 외부 젠토 기능을 사용하는 방법에 대한 예제입니다 : 내가 네임 스페이스 접근을 시도했습니다

require 'app/Mage.php'; 
if (!Mage::isInstalled()) { 
    echo "Application is not installed yet, please complete install wizard first."; 
    exit; 
} 
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); 

// your custom code here, for example, get the product model.. 
$productModel = Mage::getModel('catalog/product'); 
+0

하지만 젠토 함께 엉망. 이 접근법을 진행하기위한 팁이나 튜토리얼이 있습니까?또한 두 번째 접근법 (API라고 부르는 것)을 얻지 못했습니다. 고마워요! – MatheusJardimB

관련 문제