2010-06-14 2 views
2

Magento 데이터베이스에서 일부 제품 정보를 표시해야하지만 Magento 설치 외부의 다른 페이지/사이트에 표시해야하는 사이트를 구축 중입니다. 나는 정보가 두 번 표시된다는 것을 알고 있지만, 사이트에서 콘텐츠 중복을 피하고 유일한 정보원 인 Magento 제품 데이터베이스에서 동일한 정보를 가져오고 싶습니다.Magento 데이터베이스를 쿼리하고 Magento 외부에서 제품 속성을 표시 할 수 있습니까?

이것은 가능한가요? 누구든지 해냈습니까?

답변

3

. 이것은 [Magento의 나머지와는 달리] 꽤 쉽게 할 수 있습니다.

//로드 젠토 코어 ('젠토', realpath ('의/var/www /에서 마 젠토를 /'))를 정의;

당신이해야 할 모든

은 다음은

require_once (MAGENTO. '/app/Mage.php');

$ app = Mage :: app();

지금 당신은 당신이 젠토의 내부 것처럼 젠토 객체/클래스 중 하나를 사용하여 속성을 얻을 수 있습니다

$product = Mage::getModel('catalog/product')->load(1234); 
$product->getSku(); 
$product->getYourCustomAttribute(); 

등 등

+0

페이지가 동일한 서버에 없다면 Magento API를 사용하여 제품 데이터를 가져 오는 것이 좋습니다. –

+0

와우! 많은 옵션! 조쉬 고마워. Magento는 단순한 작업에 지나치게 복잡해 보입니다. 두 가지 해결책을 모두 시도해보고 싶습니다. 나는 API가 그것을 돌아 다니는 깔끔한 방법처럼 보입니다. – Landitus

+0

감사합니다. Josh, 많은 도움을 받았습니다. – enloz

0

예, 몇 가지 방법을 사용해 보았습니다. 가장 안전한 방법은 Magento가 프로그래밍 방식으로 객체를 쿼리하는 웹 서비스를 사용하는 것입니다. 이렇게하면 데이터베이스 수준의 변경 사항 (예 : 납품 된 제품 카탈로그, 최근 추가 된 내용)을 차단할 수 있습니다.

웹 서비스의 성능이 사용자 요구를 충족시키지 못하는 경우 데이터베이스에서 카탈로그 데이터를 직접 재구성 할 수 있습니다. (당신이 평면 카탈로그를 사용하지 않는 가정) 다음 표를 사용하여

eav_entity_type 
eav_attribute 
catalog_product_entity 
catalog_product_entity_int 
catalog_product_entity_varchar 
catalog_product_entity_text 
catalog_product_entity_decimal 
catalog_product_entity_datetime 

당신은 당신이 시도하기 전에 EAV models에 읽어 싶을 것이다. 은 대부분 사람들이 Magento를 복잡하게하는 주제입니다.

희망 하시겠습니까?

감사합니다, 조

외부 페이지에 전체 젠토 엔진에서 당겨하는 것입니다 할 훨씬 쉬울 것 무엇
+0

나는에 대한 FLAT 데이터베이스에 EAV 데이터베이스를 변환해야 더 쉬운 접근법? – Landitus