2012-07-19 5 views
0

GET을 통해 SKU를 얻는 외부 스크립트를 추가하고 ID를 확인한 다음 사용할 수있는 경우 장바구니로 리디렉션합니다. 그렇지 않으면 en 오류가 설정되고 장바구니로 리디렉션됩니다. 스크립트는 제품 페이지에서 호출됩니다Magento 외부 ​​스크립트 및 세션

여기
http://myhost/scripts/addto.php?sku=12345 

는 colmplete 코드를

<?php 
    include_once '../../../../../app/Mage.php'; 
    Mage::app(); 
    $session = Mage::getSingleton('core/session', array('name' => 'frontend'));  
    $sku = $_GET['sku']; 
    if (!isset($_GET['qty'])) { $qty = '1'; } else { $qty = $_GET['qty']; } 
    $id = Mage::getModel('catalog/product')->getIdBySku($sku); 
    if ($id == '') { 
     $id = $sku; 
     Mage::getSingleton('checkout/session')->addError("Product not found!"); 
    } 

작품 괜찮지 만, 로그 아웃하고 오류 메시지가 다시 로그인 한 후이 없습니다. 쿠키가 설정 되었기 때문에 그 사실을 알았습니다. 쿠키를 삭제 한 후 다시 로그인하면 오류 메시지가 다시 작동합니다.

답변

0

어떻게 작동하지 않습니까?

로그 아웃하고 로그인하면 스크립트가 작동하지 않습니까? 그래서 세션을 찾을 수 없습니까? 제품을 찾을 수 없습니까? 제품이로드되지 않았습니까? 사용자가 전달되지 않았습니까? :-)

물론 그렇지 않습니다. 메시지는 통지입니다. 한번 표시되면 삭제됩니다.

어떤 행동을 원하십니까?

+0

확인, 미안 사용자 특정입니다. 장바구니로 리디렉션 한 후에 오류 메시지가 표시되지 않습니다. 나는 한 번 작동하고 다시 로그인하는 브라우저를 변경할 수 있으며 다시 표시하지 않습니다. – Stephan

+0

님이 질문을 수정했습니다. – Stephan

+0

쿠키가 설정 되었습니까? 나는 당신이 무슨 말을하는지 모른다 : -/어떤 쿠키가 설정되어 있습니까? –

0

사용 Mage::getSingleton('core/session')->addError("Product not found!");는, 어쩌면 체크 아웃/세션은 ...

환호

관련 문제