Magentoのニュースレター購読者を外部データベースと同期するモジュールを作成しようとしています。プログラムでMagentoのサブスクリプションステータスを更新できるようにする必要がありますが、Magentoの「setStatus」メソッドを機能させるのに問題があります。エラーはスローされませんが、コードは効果がないようです。以下は、メソッドを呼び出すコードです。
$collection = Mage::getResourceModel('newsletter/subscriber_collection')->showStoreInfo()->showCustomerInfo();
foreach ($collection as $cust) {
$cust->setStatus(1);
}
理論的には、これにより、すべてのサブスクライバーのステータスが「サブスクライブ済み」に設定されます。オプションで、「setStatus」に送信される引数を、別のステータスの以下のintのいずれかに変更できます。
1:購読済み2:ステータス非アクティブ3:購読解除
サブスクライバーのステータスを変更したり、このコードを機能させるにはどうすればよいですか?