내가 말할 수있는 한, Magento 외부에서 스크립트를 실행할 때 관찰자는 이벤트가 발생하면 호출되지 않습니다. 왜? 어떻게 수정해야합니까?Magento : 옵저버를 외부 스크립트에서 작동 시키려면 어떻게합니까?
다음은이 질문에 이끄는 원래의 문제입니다. 문제는 카탈로그 규칙을 적용 할 관찰자가 호출되지 않는다는 것입니다. 이벤트는 시작되지만 관찰자는 다시 시작하지 않습니다.
Magento 세션을로드하는 외부 스크립트를 실행하고 있습니다.
해당 스크립트 내에서 제품을로드하고 많은 속성을 가져옵니다. 한 가지 문제는 getFinalPrice()
이 제품에 적용되는 카탈로그 규칙을 적용하지 않는다는 것입니다.
세션을 설정하기 위해 내가 아는 모든 것을하고 있으며, 불필요하다고 생각하는 많은 것들을하고 있습니다. 이 규칙이 적용되는 것 같지는 않습니다. 어떤 통찰력을 감사
require_once "app/Mage.php";
umask(0);
$app = Mage::app("default");
$app->getTranslator()->init('frontend'); //Probably not needed
Mage::getSingleton('core/session', array('name'=>'frontend'));
$session = Mage::getSingleton("customer/session");
$session->start(); //Probably not needed
$session->loginById(122);
$product = Mage::getModel('catalog/product')->load(1429);
echo $product->getFinalPrice();
:
다음은 테스트 스크립트입니다.
어떤 이벤트에 연결하려고합니까? 그리고 이벤트 관찰자의 config.xml은 어떻게 생겼습니까? –