我正在嘗試編寫一個模塊,用於將Magento中的通訊訂閱用戶與外部數據庫進行同步。我需要能夠以編程方式更新Magento中的訂閱狀態,但我有diffuculty獲取Magento中的「setStatus」方法來工作。它不會拋出任何錯誤,但代碼似乎沒有任何影響。下面是我調用該方法的代碼:以編程方式在Magento中設置用戶狀態
$collection = Mage::getResourceModel('newsletter/subscriber_collection')->showStoreInfo()->showCustomerInfo();
foreach ($collection as $cust) {
$cust->setStatus(1);
}
從理論上講,這應該設置所有我訂閱者「訂閱」的狀態。我可以選擇將發送給「setStatus」的參數更改爲以下任何一個不同的狀態。
1:訂閱 2:狀態未激活 3:退訂
如何最好地改變用戶狀態或獲得此代碼工作的任何想法?
在此先感謝!
查
嗨@Chuck D,這正是我需要的。你沒有結束任何問題影響其他事情嗎?我在本地測試了它,它完全按照它所說的做了。 – thismethod 2017-04-28 18:48:52
嗨@thismethod,Nope - 沒有問題。如果您使用MailChimp或ConstantContact等任何第三方擴展程序,他們通常會有保存訂閱者事件的觀察員,並會將更改同步到第三方...... – 2017-04-30 00:35:14