1

ニュースレター購読フォームに新しいフィールド (subscriber_type) を追加しようとしています。オブザーバーをセットアップしましたが、正しく動作し、起動しています (newsletter_subscriber_save_before):

<?php
class Mynamespace_Enhancednewsletter_Model_Observer {
    public function saveBefore($observer){
        $subscriber = $observer->getEvent()->getSubscriber();
        $type = Mage::app()->getRequest()->getParam('type'); // this contains my new data correctly
        $subscriber->setSubscriberType($type);
        return $this;
    }
}

また、フィールドをデータベースに追加しました。上記のコードは新しいサブスクライバーを追加しますが、subscriber_type は追加しません。

誰かが私が間違っているところを見ることができますか?

ありがとう

4

1 に答える 1

1

男これはイライラしました..しかし、答えはとても簡単でした:

Magento はテーブルの説明をキャッシュするため、データベースに新しいフィールドを追加した後は必ずキャッシュをクリアしてください。

答えてくれたMJAに感謝します: https://stackoverflow.com/a/10550476/491055

于 2013-04-06T09:48:51.010 に答える