Я пытаюсь написать модуль, который синхронизирует моих подписчиков на рассылку в Magento с внешней базой данных. Мне нужно иметь возможность программно обновлять статус подписки в Magento, но мне трудно заставить работать метод setStatus в Magento. Он не выдает никаких ошибок, но код, похоже, не имеет никакого эффекта. Ниже приведен код, в котором я вызываю метод:
$collection = Mage::getResourceModel('newsletter/subscriber_collection')->showStoreInfo()->showCustomerInfo();
foreach ($collection as $cust) {
$cust->setStatus(1);
}
Теоретически это должно установить для всех моих подписчиков статус «подписан». При желании я мог бы изменить аргумент, отправленный в «setStatus», на любой из следующих целых чисел для другого статуса.
1: Подписан 2: Статус не активен 3: Отписан
Как лучше изменить статус подписчика или заставить этот код работать?