0
class NameSpace_Module_Model_Observer
{

        public function catalogProductSaveAfter(Varien_Event_Observer $observer)
        {
            $product = $observer->getProduct()->getId();
            echo $product;
            $model = Mage::getModel('testimonial/select')
                        ->setProductId($product)
                        ->setTestimonialId(10)
                        ->save();
        }
}

上記の echo $product は正常に動作します。これは、私の呼び出しがオブザーバー イベントで発生していることを意味します。保存中 - データベースには何も追加されません。私は多くのことを試しましたが、何も役に立ちませんでした。

4

1 に答える 1

1

でログインを確認してくださいvar/log/[system|exception}.log

さらに、データベース呼び出しを try/catch でラップします。

try{
    $model = Mage::getModel('testimonial/select')
                ->setProductId($product)
                ->setTestimonialId(10)
                ->save();
catch (Exception $e) {
    Mage::logException($e);
}
于 2013-10-02T10:28:19.730 に答える