Wondering if you could add the ability to have a unified block that has a pull down or check boxes for selecting what list you'd like to subscribe to.

For example, I have two MailChimp lists: Daily Updates, and Weekly Digest.

Would be great if I could offer the option to subscribe to either one (or both, or multiple) MailChimp lists, in a single Drupal block.

Thanks for a great module!

Comments

wOOge’s picture

Version: 7.x-2.0-rc2 » 7.x-1.0

Oops wrong version — I'm using 1.0

mvc’s picture

Version: 7.x-1.0 » 7.x-2.x-dev

i'd like this feature too, and so would several other people:

i know that mailchimp suggests using groups of subscribers instead of multiple lists, but that's just not applicable to many use cases. i'm currently working on a site for a client who has 25 distinct lists, none of which are subsets of any other.

when their site was run using simplenews, the signup page for anonymous users consisted of a simple list of checkboxes plus a text field for entering an email address. the signup page for registered users was just a list of checkboxes. with mailchimp, registered users get a similar list of checkboxes to choose from a set of optional lists. however, my lists need to be accessible to both registered and anonymous users. when i set the lists to freeform, the only way to subscribe is to fill out a massive form that requires users to enter their email address and other merge fields multiple times at /mailchimp/subscribe before clicking submit. worse, for registered users, the tab for managing subscriptions from their user profile page is gone, and their data will be prepopulated on this form, forcing them to manually delete these entries for all the lists which they don't want to subscribe to, which is both cumbersome and non-intuitive, to say the least.

what i think this module should do for freeform lists is two things:

first, continue to present the subscription management page as a tab from the user's profile. i see no reason to remove this, since the field mapping configuration has already been set at /admin/config/services/mailchimp/lists.

second, check for groups of lists which use the same set of merge fields (such as email, first name, last name) and present these within a fieldset as a list of checkboxes followed by text fields for each merge field at /mailchimp/subscribe. for the vast majority of sites this will mean one list of checkboxes followed by one field for entering an email address, plus possibly a few other text fields. since the user has already indicated that the various fields between these lists are semantically the same content by indicating their correspondence with the same drupal fields, so we know that it's acceptable to send the same data to mailchimp in each case.

i know that this is feasible because it's mentioned in the mailchimp faq. further, it's only slightly more complex than handling the existing list of checkboxes for optional lists.

thoughts?

@wOOge: 7.x-1.0 is in bugfix-only mode. if and when this feature is added you'll have to upgrade to get it. since this is a request for a new feature, i've changed the version to 7.x-2.x.

acidpotato’s picture

This explanation on why one page is needed for users to subscribe and unsubscribe for an email address does make sense. I have a similar use case, multiple newsletters and users have option to select/deselect on one page. If my site has 10 newsletters my users will seriously hate me if they have to goto my site that many times to subscribe unsubscribe for my newsletters. I don't know what use cases are most popular in the Drupal world, but from Industry Best Practices point of view this makes most sense. For example some of the following sites with multiple newsletters have one page that allows users to manage their subscriptions.

http://newsletters.curbednetwork.com/subscribe
https://www.dailycandy.com/signup/
http://www.urbandaddy.com/myud/signup/location/site_footer/group/footer/...

Maybe this can be done using hook_form_alter or creating a form in custom module? Need to figure that out..

AndyF’s picture

I've just posted a sandbox module that might be enough for some people's needs. It provides a block that displays all freeform lists as checkboxes, and displays all merge fields below that (any sharing the same name - eg FNAME - won't be duplicated). It doesn't currently support interest groups, or allow you to choose which lists to display.

HTH

sunnykasera3107’s picture

Hi, I tried to sort out MailChimp Mulitple list on single form issue with my own module.
You may find it here https://drupal.org/sandbox/sunnykasera3107/2143401.

hansrossel’s picture

Version: 7.x-2.x-dev » 7.x-3.2
Issue summary: View changes
Status: Active » Fixed

In v3 you can create signup forms for multiple lists at admin/config/services/mailchimp/signup

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.