我正在尝试编写一个模块,将 Magento 中的时事通讯订阅者与外部数据库同步。我需要能够以编程方式更新 Magento 中的订阅状态,但我很难让 Magento 中的“setStatus”方法工作。它不会引发任何错误,但代码似乎没有任何效果。下面是我调用该方法的代码:
$collection = Mage::getResourceModel('newsletter/subscriber_collection')->showStoreInfo()->showCustomerInfo();
foreach ($collection as $cust) {
$cust->setStatus(1);
}
理论上,这应该将我所有订阅者的状态设置为“订阅”。我可以选择将发送到“setStatus”的参数更改为以下任何一个整数以获得不同的状态。
1:已订阅 2:状态未激活 3:未订阅
如何最好地更改订阅者状态或让此代码正常工作?