2014-11-08 2 views
0

외부 액세스 세션.젠토 - 나는 나는 젠토의 루트 폴더에 PHP 파일에서 젠토 외부 젠토 고객 세션에 액세스하려고 해요 Mangeto 1.9.1</p> <p>을 사용하고 젠토

여기 내 코드입니다 :

<?php 
error_reporting(E_ALL | E_STRICT); 
$mageFilename = 'app/Mage.php'; 
require_once $mageFilename; 
$app = Mage::app('default'); 
Mage::app(); 

$customer_id = Mage::getSingleton('customer/session')->getId(); 


$GrandTotal = Mage::getModel('sales/quote')->loadByCustomer($customer_id)->getGrandTotal(); 
$HalfTotal = $GrandTotal/2; 
echo "Grand: $GrandTotal<br>Half: $HalfTotal"; 
?> 

내 젠토는 beta.mymagento.com

같은 하위 도메인에 설치되어 그러나 세션에 액세스 할 수 없습니다 보인다. 어떻게 해결할 수 있습니까?

미리 감사드립니다.

답변

0

Magento가 세션 ID를 일반적인 PHP 앱과 다른 쿠키에 저장하기 때문에 올바른 세션을 가져 오는 데 문제가 있습니다. 먼저 코어 세션을 초기화하고 PHP 기본값 인 프론트 엔드 대신에 쿠키를 보도록 지시해야합니다. 코드는 다음과 같이한다 :

... 

Mage::getSingleton('core/session', array('name' => 'frontend')); 
$customer_id = Mage::getSingleton('customer/session')->getId(); 

... 

또한, 당신은 가능성이 가장 높은 단지 Mage::app() 하나의 호출이 필요합니다.

참고 : Magento 설치에 상점/웹 사이트가 여러 개있는 경우 적절한 식별자를 사용하여 Mage::app()으로 전화해야합니다. Mage::app('<website_code>', 'website');.