Estoy intentando escribir un módulo que sincronice mis suscriptores del boletín en Magento con una base de datos externa. Necesito poder actualizar el estado de la suscripción en Magento mediante programación, pero estoy teniendo dificultades para que funcione el método "setStatus" en Magento. No arroja ningún error, pero el código no parece tener ningún efecto. A continuación se muestra el código donde yo llamo el método:Establecer el estado del suscriptor en Magento programáticamente
$collection = Mage::getResourceModel('newsletter/subscriber_collection')->showStoreInfo()->showCustomerInfo();
foreach ($collection as $cust) {
$cust->setStatus(1);
}
En teoría, esto debería establecer el estado de todos mis suscriptores a "suscrito". Opcionalmente, podría cambiar el argumento enviado a "setStatus" a cualquiera de las siguientes instrucciones para un estado diferente.
1: Suscrito 2: El estado no activo 3: no suscribirse
Cualquier ideas sobre cómo cambiar el estado mejor suscriptor o obtener este código de trabajo?
¡Gracias de antemano!
Chuck
Hola @Chuck D, esto es exactamente lo que necesito. ¿No terminaste de tener problemas con esto que afecta a cualquier otra cosa? Lo probé en mi local e hizo exactamente lo que dice que hace. – thismethod
Hola @thismethod, No, no hay problemas. Si está usando extensiones de terceros como MailChimp o ConstantContact, generalmente tienen observadores para el evento de guardar suscriptor y sincronizarán el cambio con el tercero ... ¡ –