Constant Contact… everyone's got it, it's the standard, so why not plug your FoxyCart into it for some hands-off customer subscription power?
This script uses the FoxyCart XML datafeed to automatically add customers to one of your Constant Contact mailing lists, if the the customer checks the opt-in checkbox during checkout. (The opt-in could easily be changed to an opt-out, but isn't generally recommended.)
fc-constantcontact.php
Included for good measure are a PHP4-compatible XML parser, RC4 decryption library, and test harness.
// ... $ConstantContact_Auth = array( 'user' => 'username', // Replace "username" with your Constant Contact username 'pass' => 'password' // Replace "password" with your Constant Contact password ); $ListName = 'My Awesome List!'; // The exact name of your list in Constant Contact. /** * Use a custom field during checkout? If true, check for the presence of $Custom_Field below. * If false, always subscribe the customer. Use wisely. */ $Use_Custom_Field = true; $Custom_Field = 'Subscribe'; // Name of the custom "Opt In" field during checkout. $Custom_Field_Value = 'yes'; // The value of the custom field that indicates the customer's agreement. $key = 'CHANGE THIS TEXT to your own datafeed keyphrase'; // Make up something random and 30+ characters. This is the encryption key that your XML is encrypted using, and you'll use it below as well. // ...
fc-constantcontact.php (e.g. http://your.domain.dom/path/to/fc-constantcontact.php) that you uploaded as described above.fc-constantcontact.php into test.xmldatafeed.php, then open http://your.domain.dom/path/to/test.xmldatafeed.php in your browser. You should get a page that contains only the word foxy in reply. If you get something else, double-check your datafeed keys in both files and, if all else fails, pop on by the forums. Download the Very Latest from the constantfoxy github repository. Alternatively, download right from the Foxy wiki.