Setzen Sie den Teilnehmerstatus in Magento programmatisch ein

8

Ich versuche ein Modul zu schreiben, das meine Newsletter-Abonnenten in Magento mit einer externen Datenbank synchronisiert. Ich muss in der Lage sein, den Abonnementstatus in Magento programmatisch zu aktualisieren, aber ich habe Schwierigkeiten, die "setStatus" -Methode in Magento zu erhalten. Es wirft keine Fehler, aber der Code scheint keine Wirkung zu haben. Unten ist der Code, wo ich die Methode anrufe:

%Vor%

Theoretisch sollte dies den Status meiner Abonnenten auf "abonniert" setzen. Ich könnte optional das an "setStatus" gesendete Argument zu einem der folgenden Ints für einen anderen Status ändern.

1: Abonniert 2: Status nicht aktiv 3: Abgemeldet

Irgendwelche Ideen, wie Sie den Abonnentenstatus am besten ändern oder diesen Code zum Laufen bringen können?

Vielen Dank im Voraus!

Chuck

    
Chuck D 25.02.2011, 04:35
quelle

3 Antworten

3

Dank des Links @Ozair konnte ich herausfinden, was ich tun musste.

Ich habe erfolgreich den Status des Abonnenten im Magento-Abonnentenobjekt festgelegt, aber ich habe das Objekt nicht gespeichert. Ich musste die Speichermethode von Magento aufrufen, um das ORM aufzurufen und in die Datenbank zu schreiben. Ich musste nur

hinzufügen %Vor%

in der for-Schleife. Unten ist das ganze Code-Snippet.

%Vor%

Ich hoffe, das hilft jemandem in der Zukunft. Ich brauchte es für einen ständigen Kontakt - Magento Synchronization Erweiterung, die ich machte: Ссылка

    
Chuck D 30.04.2011, 21:50
quelle
8

Hier ein Importskript:

%Vor%     
panticz.de 18.09.2012 15:59
quelle
4

Es scheint, dass Newsletter-Abonnenten auch an anderer Stelle gespeichert sind. Was Sie einstellen, ist nur eine Überprüfung im Kundenstamm für eine andere Verwendung.

Sie müssen für jeden Kunden auch Folgendes tun.

%Vor%

Siehe diesen Link für eine vollständige Referenz.

    
Ozair Kafray 25.02.2011 04:56
quelle

Tags und Links